看似一个琐碎的问题,但回答起来似乎并不容易:
如何在Django Admin中将ForeignKey字段显示为复选框,并在用户勾选复选框时保存当前登录的用户?
例如:
class MyModel(models.Model):
...
approved = models.ForeignKey(User)
...
admin.site.register(MyModel)
我该如何将approved
字段显示为复选框?
非常感谢您的帮助!
看似一个琐碎的问题,但回答起来似乎并不容易:
如何在Django Admin中将ForeignKey字段显示为复选框,并在用户勾选复选框时保存当前登录的用户?
例如:
class MyModel(models.Model):
...
approved = models.ForeignKey(User)
...
admin.site.register(MyModel)
我该如何将approved
字段显示为复选框?
非常感谢您的帮助!
get_form
方法,并自定义表单以满足你的需求。class MyModelWidget(forms.ModelForm):
approved = forms.BooleanField(widget=forms.CheckboxInput())
class Meta:
model = MyModel
admin.site.register(MyModel, MyModelWidget)
请参考 https://docs.djangoproject.com/en/1.9/ref/contrib/admin/
class YOURMODELForm(forms.ModelForm):
approved = forms.ModelChoiceField(queryset=User.objects.order_by('name'))