我在forms.ModelForm中显示的限制字段时遇到了问题。
我使用Django 2.2
目前我有
models.朋友
class MyModel(models.Model) :
user = models.ForeignKey(User, on_delete=models.CASCADE)
justchar = models.CharField(max_length=20, blank=True, null=True)
admin说.朋友
class MyModelAdmin(admin.ModelAdmin) :
form=MyModelForm
admin.site.register(MyModel,MyModelAdmin)
form.朋友
class MyModelForm(forms.ModelForm) :
class Meta:
fields = ['user']
但表格仍显示所有字段。我也试过'排除',但结果相同
你不需要一个表格。实际上,作为管理员文档explicitly state,管理员会忽略模型表单上的fields
属性。
相反,只需在管理类上直接设置fields
:
class MyModelAdmin(admin.ModelAdmin) :
fields = ['user']
admin.site.register(MyModel,MyModelAdmin)