为了账号安全,请及时绑定邮箱和手机立即绑定

阻止显示表单字段

阻止显示表单字段

绝地无双 2021-03-28 10:30:54
我有一个表单,希望用户字段不显示。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',)我尝试排除,但该字段仍然出现。怎么做??
查看完整描述

4 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

不确定它是否确实可以正常工作:只需做一些检查:

1.exclude应该是Meta类的一部分

2.使从元组排除到列表,(不确定是否有帮助)

3.或不排除尝试给域=(#some字段名称,)

希望这可以..


查看完整回答
反对 回复 2021-04-01
?
阿晨1998

TA贡献2037条经验 获得超6个赞

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


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',)

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


查看完整回答
反对 回复 2021-04-01
?
慕斯709654

TA贡献1840条经验 获得超5个赞

在视图中使用它:

form.fields['name_of_field'].widget = forms.HiddenInput()

或者您可以通过输入隐藏标记以HTML格式处理它:

<input type='hidden'>


查看完整回答
反对 回复 2021-04-01
  • 4 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号