У меня есть две базовые модели, которые используют формы модели в администраторе 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 и переопределяет ее собственный чистый метод. Это работает точно так, как ожидалось. Проблема с FirstModel
и OtherModel
. Чистые методы, которые я переопределяю в подклассах ModelForm FirstModelForm
и OtherModelForm
, ничего не делают. Никакое исключение не было выбрано или печать очищенных_данных. Ничего. Все остальное работает так, как ожидалось, но это похоже на то, что мой чистый метод даже не существует. Мне не хватает чего-то простого, но я не вижу, что есть. Любая помощь будет большой. Благодаря!
Спасибо! Это было именно то, что было, и я должен был знать, потому что я назначил форму в моем User ModelAdmin. Я знал, что это что-то простое, я иногда страдал от серьезной функциональной неподвижности. Еще раз спасибо. –