django 模型上传文件路径的引用

我有两个属性file,url 我想要当url提交为空的时候引用file上传的文件路径,我应该怎么做。谢谢。

class xxx(models.Model):
    file = models.FileField(upload_to=files_path, blank=True, null=True, verbose_name='文件')
    url = models.URLField(default=base_url + ??, blank=True, null=True, verbose_name='文件链接')
阅读 2.6k
3 个回答

可以考虑试下post_save信号,判断url为空时取文件路径复制过去

不行的, 因为在用户提交的时候ORM的映射已经创建完毕了,你没办法动态的进行赋值,只能当用户提交时,自己构造。

`def __init__(self, file_path):` # 了解一下?
把逻辑写在模型内,似乎不是太好的选择.但是这样创建模型的时候,能非常方便的达到你的需求.
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题