Хорошо, я часами смотрел на это, пытаясь понять, что происходит, но безрезультатно. Я пытаюсь создать ModelForm, используя ключевое слово 'instance', чтобы передать ему существующий экземпляр модели, а затем сохранить его. Вот ModelForm (значительно удалился от оригинала в моих попытках определить причину этой проблемы):
class TempRuleFieldForm(ModelForm):
class Meta:
model = RuleField
и вот код, который я запускаю:
>>> m = RuleField.objects.get(pk=1)
>>> f = TempRuleFieldForm(instance=m)
>>> f.is_valid()
False
Объект модели (m
выше) действителен, и он сохраняет только штраф, но форма не будет проверяться. Теперь, насколько я могу судить, этот код идентичен примеру Django docs, найденному здесь: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method, хотя, очевидно, я что-то пропустил, Я был бы очень признателен за свежие глаза, чтобы рассказать мне, в чем я ошибаюсь.
Спасибо