2

我有一个表单,其中字段来自 ModelForm,其中一个是 models.ForeignKey 字段,它链接到我的用户模型中的用户名。这会导致数据库中的每个用户都列在选择字段中。我希望这个字段是一个 TextInput,有人在其中输入用户名,我已经在 ModelForm 中做到了。但是当我的视图通过 form.is_valid() 时,表单给出了一个错误,说这个字段是无效的。如果我删除 is_valid() 检查,它当然会给我一个错误,即由于数据未验证而无法保存表单。

如何验证 TextInput 并将其保存到我的 ForeignKey 字段?

4

1 回答 1

0

像这里一样覆盖您的表单清理方法https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#overriding-the-clean-method

确保您的 clean 方法清除了文本字段(去除空格)并查找用户名(或用户 ID)的值实际上是正确的。

于 2012-07-25T22:01:48.343 回答