如何根据模型的加载enties显示模板中的复选框

时间:2018-05-25 18:12:59

标签: django django-forms

我有一个名为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

0 个答案:

没有答案