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

时间:2018-02-18 20:03:42

标签: python django

我有这样的models.py

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页面。如何设置隐藏字段并获取表单页面的当前网址并保存?

1 个答案:

答案 0 :(得分:0)

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

How to render form manually

然后来自HiddenInputHiddenInput)的django.forms输入您可以指定:

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