是否可以附加到继承表单的排除或小部件变量?
到目前为止我已经进行了以下设置。
class AddPropertyForm(forms.ModelForm):
num_months = forms.ChoiceField(choices=MONTHS)
request_featured = forms.BooleanField(required=False)
featured_months = forms.ChoiceField(choices=MONTHS)
class Meta():
model = RentalProperty
exclude = ('listing_id', 'active_listing', 'active_listing_expiry_date', 'featured_property', 'featured_expiry_date', 'slug', 'property_manager')
widgets = {
'property_type': forms.Select(attrs={'onchange':'propertyType()'}),
}
class EditPropertyForm(AddPropertyForm):
request_reactivation = forms.BooleanField(required=False)
class Meta(AddPropertyForm.Meta):
exclude = ('address1', 'property_type')
widgets = {
'request_reactivation': forms.CheckboxInput(attrs {'onchange':'reactivateProperty()'}),
}
我试图让 EditPropertyForm 的最终结果看起来像下面的排除和小部件语句。
exclude = ('address1', 'property_type', 'listing_id', 'active_listing', 'active_listing_expiry_date', 'featured_property', 'featured_expiry_date', 'slug', 'property_manager')
widgets = {
'request_reactivation': forms.CheckboxInput(attrs {'onchange':'reactivateProperty()'}),
'property_type': forms.Select(attrs={'onchange':'propertyType()'}),
}
如果有更好的方法,请提出。
非常感谢任何帮助。