class CreateCourseForm(ModelForm):
category = forms.ModelChoiceField(
queryset=Category.objects.all(),
empty_label="",
#widget=CustomCourseWidget()
)
class Meta:
model = Course
fields = ('title', 'description', 'category')
def __init__(self, *args, **kwargs):
super(CreateCourseForm, self).__init__(*args, **kwargs)
self.fields['category'].widget.attrs['class'] = 'chzn-select'
self.fields['category'].widget.attrs['data-placeholder'] = u'Please select one'
通过上面的代码,我得到了一个包含所有Category对象的选择框。我要做的是添加一个
^{pr2}$HTML元素到特定类别对象(具有类别.父项==空)。在
有人知道怎么做吗?谢谢!在
PS:我已经尝试过将QuerySet转换为Choices集(例如http://dealingit.wordpress.com/2009/10/26/django-tip-showing-optgroup-in-a-modelform/),这对于呈现HTML效果很好-直到我试图将结果保存到数据库中,在那里会发生不匹配(ValueError)。在
这是我目前的解决方案。这可能是一个肮脏的修补程序,但它工作得很好:-)
相关问题 更多 >
编程相关推荐