如何限制Form Django 2.2中的字段?

问题描述 投票:0回答:1

我在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']

但表格仍显示所有字段。我也试过'排除',但结果相同

django django-forms
1个回答
3
投票

你不需要一个表格。实际上,作为管理员文档explicitly state,管理员会忽略模型表单上的fields属性。

相反,只需在管理类上直接设置fields

class MyModelAdmin(admin.ModelAdmin) :
    fields = ['user']

admin.site.register(MyModel,MyModelAdmin)
© www.soinside.com 2019 - 2024. All rights reserved.