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