Django在models.Model类中的默认模型字段

时间:2015-06-30 19:47:35

标签: django django-models

我有一个班级:

class Something(models.Model):
     field1 = Charfield()
     field2 = Charfield()
     field3 = Integerfield()

我想给每个注册一些默认模型的用户。 A.K。

 default_something = [
     {'field1':'char1',
      'field2':'char2',
      'field3':'int1',
      },
     {'field1':'char3',
      'field2':'char4',
      'field3':'int2',
     }]

现在我想在类的save方法中根据我的代码中的名称引用默认值...但是它应该只选择默认值,而不是用户可能添加的默认值。同名!

因此我保留了一个额外的字段,field4保持一个整数(default_id)然后我可以根据这个default_id进行选择......

这是最好的方法吗?或者你应该怎么做?

1 个答案:

答案 0 :(得分:0)

你不需要第4个字段,你可以得到字段的默认值,例如field1喜欢这样:

field1 = Something._meta.get_field_by_name('field1')
field1.default