我有一些模型具有如下公共字段:
class Model_1(models.Model):
field_1
field_2
field_3
# Other fields
class Model_2(models.Model):
field_1
field_2
field_3
# Other fields
然后我想为他们两个创建一个表单,如下所示:
class CommonForm(forms.ModelForm):
class Meta:
variable_of_name_of_model = that pass to Meta class
# this condition check for
if variable_of_name_of_model == 'Model_1':
model = Model_1
elif variable_of_name_of_model == 'Model_2':
model = Model_2
fields = ['field_1', 'field_2', 'field_3']
在这个表单中,我检查已传递给Meta
类的variable_of_name_of_model
然后做点什么
我该怎么做?另一方面,如何将参数传递给Meta
类
您可以使用一种fabrik方法:
只需在您想使用它的地方使用模型名(视图?)即可。大概是这样的:
相关问题 更多 >
编程相关推荐