如何定义隐藏的字段小部件并将值设置为Modelform并将其保存在DB中



i有这样的型号

class User_information(models.Model):
    name = models.CharField(max_length=50)
    url = models.URLField()
    def __str__(self):
        return self.name

和我的forms.py

class PostForm(ModelForm):
    class Meta:
        model = User_information
        fields = ['name', 'url']
        labels = {
            'name': _('Имя'),
            'url': _('link'),
        }
        widgets = {
            'name': Textarea(attrs={'cols': 80, 'rows': 3}),
          # 'url' : ?????????????
        }

我需要从隐藏的表单字段中保存当前的URL页面。如何设置隐藏字段并获取表单页面的当前URL并保存它?

首先,您可以手动渲染表单并手动指定隐藏属性:

如何手动渲染形式

然后有HiddenInput的CC_1输入(hidendInput(,您可以指定,例如:

    widgets = {
        'name': Textarea(attrs={'cols': 80, 'rows': 3}),
        'url' : forms.HiddenInput
    }

最新更新