我有一个名为Publication的模型,其中有几个字段,其中包含一个名为tags的字段,我正在使用它django-taggit
。
我有一个页面,我在其中显示了一些出版物模型的条目,我想在仅在这些条目中使用的侧边栏标签上显示(作为复选框)。
这是我的代码的一部分:
class TagsForm(forms.ModelForm):
tags = forms.ModelMultipleChoiceField(
queryset=Tag.objects.all(),
widget=forms.CheckboxSelectMultiple)
class Meta:
model = Publication
fields = ['tags']
def __init__(self, *args, **kwargs):
super(TagsForm, self).__init__(*args, **kwargs)
if self.instance:
entries = Tag.objects.all()
self.fields['tags'].queryset = entries