Python 默认情况下,Django manytomy所有值

Python 默认情况下,Django manytomy所有值,python,django,django-orm,Python,Django,Django Orm,我有以下型号: class Product(models.Model): provinces = models.ManyToManyField('Province', related_name='formats') 默认情况下,产品可以在每个省销售。我如何定义模型“Product”,使创建的每个产品默认具有所有省份 谢谢 使用默认键。您不能像列表一样直接将默认模型值设置为iterable,因此请将它们包装在callable中,正如Django文档所建议的: 使用默认键。您不能像列表一样

我有以下型号:

class Product(models.Model):
    provinces = models.ManyToManyField('Province', related_name='formats')
默认情况下,产品可以在每个省销售。我如何定义模型“Product”,使创建的每个产品默认具有所有省份


谢谢

使用默认键。您不能像列表一样直接将默认模型值设置为iterable,因此请将它们包装在callable中,正如Django文档所建议的:


使用默认键。您不能像列表一样直接将默认模型值设置为iterable,因此请将它们包装在callable中,正如Django文档所建议的:

你需要使用信号

如前所述,您不能对多个至多个字段使用默认字段选项。

您需要使用信号


如前所述,您不能对多个至多个字段使用默认字段选项。

您不能直接将列表添加到M2M,您应首先获取对象:

def allProvinces():
    provinceList = Province.objects.all()
    return provinceList

然后添加默认值=所有省份:)

如果不能直接将列表添加到M2M,则应首先获取对象:

def allProvinces():
    provinceList = Province.objects.all()
    return provinceList

然后添加default=allProvinces:)

这可以完成任务:这可以完成任务:我知道这很旧,但我首先还是最终找到了这个答案。我个人不得不使用@GochtI建议的post_save信号,我知道这很旧,但我首先还是最终偶然发现了这个答案。我个人不得不使用@Gocht建议的post_save信号