关于Django Model中Field彼此动态传值的问题

有没有办法可以让一个Model内的Field之间可以传值呢?

比如有这样一个简单的Task Model, 其中包含Group Model的外键:

class Task(models.Model):
    group = models.ForeignKey(Group,related_name='tasks')
    image = models.ImageFile(upload_to='img')

我想达到这样的效果:

  1. 每当Group被创建时,都会同时创建一个以自己pk值命名的文件夹(这个已经实现了)

  2. 让Task中的image每次被上传的时候,都能够放在对应的Group的文件夹内。

第二步如何才能实现呢?
好像Django Book里面也没说,是没有办法么?

阅读 3k
2 个回答

这里有个类似的例子:

import os
def get_upload_path(instance, filename):
    return os.path.join(
      "user_%d" % instance.owner.id, "car_%s" % instance.slug, filename)

然后

photo = models.ImageField(upload_to=get_upload_path)

看了一下文档,upload_to 后边加函数的的话,会传来两个参数

参考文档:
链接描述
链接描述

哦,声望比较低,无法采纳......
作为提问人,应该有权对问题进行采纳才对。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题