Python 防止表单字段显示在浏览器中

Python 防止表单字段显示在浏览器中,python,html,django,Python,Html,Django,我有一个表单,希望不显示用户字段 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 __unicod

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

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

我尝试排除,但该字段仍然显示。如何做???

注意你的缩进:

class QuestionsForm(ModelForm):
    class Meta:
        model = Questions
        widgets = {
            'question': TextInput(attrs={'placeholder': 'Add question here'})
        }
        exclude=('user',)

注意你的缩进:

class QuestionsForm(ModelForm):
    class Meta:
        model = Questions
        widgets = {
            'question': TextInput(attrs={'placeholder': 'Add question here'})
        }
        exclude=('user',)

它应该在
Meta
类中,您的代码表明它在类之外。这个打字错误是在这里还是在你的代码中?你说得对,唯一的问题是你的缩进。它应该在
Meta
类中,你的代码表明它在它之外。这个打字错误是在这里还是在你的代码中?你说得对,唯一的问题是你的缩进。