【发布时间】:2020-12-01 21:27:07
【问题描述】:
设置 many2many 字段的默认值的正确方法是什么?这是我在下面尝试过的,但它不起作用。我知道我可以覆盖 save 方法,但不是每次更新模型时都会调用它吗?我只想在每次创建实例时设置模型的初始值。
def default_values():
return [c.id for c in SomeOtherModel.objects.filter(otherfield__isnull = True)]
class SomeModel(models.Model):
somefield = models.ManyToManyField('SomeField', default=default_values)
semeotherfield = models.ForeignKey('SomeOtherField')
我正在使用 django 1.8
【问题讨论】:
标签: python django many-to-many