2010-09-19 67 views
2

你好我嘗試子類CommentForm,我不知道如果我做正確。我正在隱藏這些字段,但它們不是以這種方式渲染的。Django的形式子類徵求意見

from django.contrib.comments.forms import CommentForm 
from django import forms 
from django.utils.translation import ungettext, ugettext_lazy as _ 

class customCommentForm(CommentForm): 
    name   = forms.CharField(widget=forms.HiddenInput) 
    email   = forms.EmailField(widget=forms.HiddenInput) 
    url   = forms.URLField(widget=forms.HiddenInput) 
    comment  = forms.CharField(label=_('Comment'), widget=forms.Textarea, 
            max_length=3000) 

回答

1

這是一個黑客攻擊的一位,但我結束了像

 {% ifequal field.name "name" %} style="display:none;"{% endifequal %} 
     {% ifequal field.name "email" %} style="display:none;"{% endifequal %} 
     {% ifequal field.name "url" %} style="display:none;"{% endifequal %} 
     {% ifequal field.name "honeypot" %} style="display:none;"{% endifequal %}> 
的東西在模板這樣做