首页 > 解决方案 > Django - 在 form.py Meta 类中添加小部件选项?

问题描述

模型.py

from django.db import models

class user(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    email = models.EmailField(max_length=100, unique=True)

表格.py

from django import forms
from second_app.models import user

class NewUserForm(forms.ModelForm):

    class Meta:
        model = user
        fields = '__all__'

forms.py在不从模型继承的法线中,您可以使用field = forms.CharField(widget=forms.HiddenInput)来指定输入字段将如何显示给用户。forms.py当我继承定义的类时,如何做到这一点models.py

标签: pythondjangodjango-modelsdjango-formsmeta

解决方案


您可以使用此元widgets选项:

from django import forms
from second_app.models import user

class NewUserForm(forms.ModelForm):

    class Meta:
        model = user
        fields = '__all__'
        widgets = {
            'field_name': forms.HiddenInput(),
        }

推荐阅读