我有兩個使用Django管理員模型表單的基本模型。 Models.py是類似於:爲什麼我的表單清理方法沒有做任何事情?
class FirstModel(models.Model):
name = CharField(max_length=100)
url = URLField()
class OtherModel(models.Model):
model = models.ForeignKey(FirstModel)
##Other fields that show up fine and save fine, but include some localflavor
Forms.py類似於:
class FirstModelForm(forms.ModelForm):
def clean(self):
#call the super as per django docs
cleaned_data = super(FirstModelForm, self).clean()
print cleaned_data
class Meta:
model = FirstModel
#other modelform is the same with the appropriate word substitutions and one field that gets overridden to a USZipCodeField
這些堆疊內嵌的ModelAdmin有沒有什麼特別的admin.py:
class OtherModelInline(admin.StackedInline):
model = OtherModel
fields = (#my list of fields works correctly)
readonly_fields = (#couple read onlys that work correctly)
class FirstModelAdmin(admin.ModelAdmin):
inlines = [
OtherModelInline,
]
admin.site.register(FirstModel, FirstModelAdmin)
我確實有一個用戶模型,表單和ModelAdmin,它們將User和UserCreationForm劃分爲子類,並覆蓋它自己的clean方法。這與預期完全相同。 問題出在FirstModel
和OtherModel
。我在FirstModelForm
和OtherModelForm
的ModelForm子類中重寫的乾淨方法不會執行任何操作。沒有異常拋出或者打印出的清潔數據。根本不值一提。其他一切按預期工作,但它就像我的乾淨的方法甚至沒有。 我得到了一些簡單的東西,但我看不到是什麼。任何幫助都會很棒。謝謝!
謝謝!這正是我應該知道的,因爲我在User ModelAdmin中分配了這個表單。我知道這很簡單,我有時會遭受嚴重的功能性固定。再次感謝。 – 2013-04-25 23:51:44