0

如何为表单设置定义值?

型号

class Record(models.Model):
    user=models.ForeignKey(User)
    foo=models.CharField(max_length=100)

表格

class AddForm(forms.ModelForm):
   class Meta:
       model=Record

查看

class AddRecord(CreateView):
    template_name="any/any.html"
    form_class=AddForm
    model=Record

<input type="text" name="user" value="ANY_USER_ID"/> 如果为任何用户发送和更改记录

如何设置字段用户默认值是:request.session.user

4

1 回答 1

2

您可以覆盖get_initial表单类以返回初始数据字典:

class AddRecord(CreateView):
    def get_initial(self):
        return {'user': self.request.user}

但是您真正想要做的根本不是在表单上显示用户,而是在保存时自动设置它,如文档所述

于 2013-04-17T13:15:25.077 回答