【发布时间】:2019-09-07 05:57:19
【问题描述】:
在 Django 中,对于文件字段,可以在下面的代码中使用可调用例如 user_directory_path。
def user_directory_path(instance, filename):
# file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
return 'user_{0}/{1}'.format(instance.user.id, filename)
class MyModel(models.Model):
upload = models.FileField(upload_to=user_directory_path)
extension = models.CharField(max_length=100, null=False, blank=False, default=get_filename_ext)
但是,对于扩展字段,我想使用 get_filename_ext 函数以便保存文件的扩展名。
def get_filename_ext(filepath):
base_name = os.path.basename(filepath)
name, ext = os.path.splitext(base_name)
return name, ext
Django 模型中有类似的东西吗?还是我必须在 Django 视图中执行此操作?
【问题讨论】:
标签: django view model django-signals