1
我已經得到如下所示的Category模型和SearchForm表單。我想要做的兩件事情在我的模板:Django:根據字段屬性自定義模板中的表單
-to形式單獨具有給定類型的分類情況下,能夠爲特定樣式應用到他們在我的CSS
-to顯示我的類別實例的層次結構
基本上我需要訪問我的模板中類別的父級和樣式,或者修改我的表單的呈現。 我該怎麼做? 感謝 七月
分類模型
CATEGORY_TYPE = [
(1, 'region'),
(2, 'type'),
]
class Category(models.Model):
parent = models.ManyToManyField('self', symmetrical=False, null=True, blank=True)
type = models.PositiveSmallIntegerField(choices=CATEGORY_TYPE)
class Translation(multilingual.Translation):
name = models.CharField(max_length=100, unique=True)
class Meta:
verbose_name_plural = 'Categories'
def __unicode__(self):
return "%s" %(self.name)
SearchForm類
class SearchForm(forms.Form):
query = forms.CharField(max_length=100, required=False)
price_range = forms.IntegerField(widget=forms.Select(choices = PRICE_RANGES_AND_EMPTY), required=False)
def __init__(self, *args, **kwargs):
super(SearchForm, self).__init__(*args, **kwargs)
self.fields['country'] = forms.ModelChoiceField(queryset=Country.objects.all().order_by('name'), empty_label='All', required=False)
self.fields['category'] = forms.ModelMultipleChoiceField(queryset=Category.objects.all().order_by('name'),
widget=forms.CheckboxSelectMultiple(), required=False)
是,類別可以具有幾位父母。有什麼方法可以修改表單的呈現方式嗎? – jul 2010-01-30 20:38:38
我不這麼認爲,但是你真的需要將類別列表作爲表單的一部分嗎?您可以單獨渲染它,並將所有標記都包含在