Хорошо, я часами смотрел на это, пытаясь понять, что происходит, но безрезультатно.
Я пытаюсь создать 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, найденному здесь: http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#the-save-method,, хотя, очевидно, я что-то упускаю Я был бы очень признателен, если бы мне дали свежие глаза, чтобы сказать, в чем я не прав.
Спасибо