我希望能够在我的表单中为我的模型在 django admin 中使用 ModelChoiceField。但是,当我自定义和添加时,默认小部件 Select 可以工作
class GalleryModelForm(forms.ModelForm):
image = forms.ModelChoiceField(queryset=models.Photo.objects.all(),
widget=forms.SelectMultiple, empty_label=None)
class Meta:
model = models.Gallery
我明白了
int() argument must be a string or a number, not 'list'
从追溯:
/app/.heroku/python/lib/python2.7/site-packages/django/db/models/fields/__init__.py in get_prep_value
def get_prep_value(self, value):
if value is None:
return None
return int(value)
有没有办法将字符串或数字传递给get_prep_value
或覆盖它?