С помощью ответа Ярмо следующее выглядит хорошо для меня (в Django 1.3), но, возможно, я сломал какой-то угловой случай (есть много билетов, окружающих _get_validation_exclusions
):
class SolutionForm(forms.ModelForm):
class Meta:
model = Solution
exclude = ['problem']
def _get_validation_exclusions(self):
exclude = super(SolutionForm, self)._get_validation_exclusions()
exclude.remove('problem')
return exclude
Я не уверен, но это похоже на ошибку Django для меня ... но мне пришлось бы оглянуться на ранее сообщенные проблемы.
Изменить : Я говорил слишком рано. Возможно, то, что я написал выше, будет работать в некоторых ситуациях, но не в моем; Я в конечном итоге использовал ответ Джармо.