我有一个班级:
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进行选择......
这是最好的方法吗?或者你应该怎么做?
答案 0 :(得分:0)
你不需要第4个字段,你可以得到字段的默认值,例如field1
喜欢这样:
field1 = Something._meta.get_field_by_name('field1')
field1.default