阻止显示表单字段

我有一个表单,希望用户字段不显示。


models.py


class Questions(models.Model):

    user=models.ForeignKey(User)

    category=models.ForeignKey(Categories)

    question=models.TextField(max_length=500)

    created_date=models.DateTimeField('date created')

    def __unicode__(self):

        return "%s%s" %(self.question,self.created_date)

表格


class QuestionsForm(ModelForm):

        class Meta:

            model = Questions

        widgets = {

            'question': TextInput(attrs={'placeholder': 'Add question here'})

        }

         exclude=('user',)

我尝试排除,但该字段仍然出现。怎么做??


绝地无双
浏览 194回答 4
4回答

慕少森

不确定它是否确实可以正常工作:只需做一些检查:1.exclude应该是Meta类的一部分2.使从元组排除到列表,(不确定是否有帮助)3.或不排除尝试给域=(#some字段名称,)希望这可以..

阿晨1998

我有一个表单,希望用户字段不显示。models.pyclass Questions(models.Model):    user=models.ForeignKey(User)    category=models.ForeignKey(Categories)    question=models.TextField(max_length=500)    created_date=models.DateTimeField('date created')    def __unicode__(self):        return "%s%s" %(self.question,self.created_date)表格class QuestionsForm(ModelForm):        class Meta:            model = Questions        widgets = {            'question': TextInput(attrs={'placeholder': 'Add question here'})        }         exclude=('user',)我尝试排除,但该字段仍然出现。怎么做??

慕斯709654

在视图中使用它:form.fields['name_of_field'].widget&nbsp;=&nbsp;forms.HiddenInput()或者您可以通过输入隐藏标记以HTML格式处理它:<input&nbsp;type='hidden'>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python