Python 在Django模型中使用own字段定义其他字段

Python 在Django模型中使用own字段定义其他字段,python,django,django-models,Python,Django,Django Models,如果我想在一个字段中设置一个默认值,并且该值是从同一模型的另一个字段派生的。你怎么能做这样的事: class MyModel(models.Model): field_1 = models.CharField() field_2 = models.Charfield(defualt=field_1 + 'extra info') 在这种情况下,您不能使用默认值。为此,可以使用模型的保存方法: class MyModel(models.Model): field_1

如果我想在一个字段中设置一个默认值,并且该值是从同一模型的另一个字段派生的。你怎么能做这样的事:

class MyModel(models.Model):
     field_1 = models.CharField()
     field_2 = models.Charfield(defualt=field_1 + 'extra info')

在这种情况下,您不能使用默认值。为此,可以使用模型的保存方法:

class MyModel(models.Model):
    field_1 = models.CharField(max_length=80)
    field_2 = models.Charfield(max_length=80)

    def save(self, *args, **kwargs):
        #Here you can have all kinds of validations you would need

        self.field_2 = self.field_1 + "extra info"
        super(MyModel, self).save(*args, **kwargs)
现在,如果选择,可以从表单/模型表单中隐藏/排除
字段_2