一个模型的默认字段值等于另一个模型的字段

时间:2015-10-05 17:19:43

标签: django django-models

原始问题未得到答复:Django Admin - How to pull model default field values from other tables

我想在管理面板中有2个模型,第一个是随机字段,另一个是服务器来更改第一个模型的默认值。 怎么办呢?

1 个答案:

答案 0 :(得分:0)

您不能从一个字段设置一个默认值,该默认值等于另一个模型中的字段,因为默认值应该是固定的(实例)。尝试重写save方法。例如:

class Employee(models.Model):
    company = models.ForeignKey(Company)
    city = models.CharField()
    ...

    def save(self, *args, **kwargs):
        self.city = self.company.location
        super(Employee, self).save(*args, **kwargs)