Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:ModelMultipleChiceField多级_Django_Forms_Formset - Fatal编程技术网

Django:ModelMultipleChiceField多级

Django:ModelMultipleChiceField多级,django,forms,formset,Django,Forms,Formset,我已将modelmultipechoicefield用于 class PostForm(forms.ModelForm): owner = forms.ModelChoiceField(queryset=User.objects.filter(is_staff=True, is_active=True)) groups = forms.ModelMultipleChoiceField( queryset=Group.objects.all(), required=False,

我已将
modelmultipechoicefield
用于

class PostForm(forms.ModelForm):
owner = forms.ModelChoiceField(queryset=User.objects.filter(is_staff=True, is_active=True))
groups = forms.ModelMultipleChoiceField(
    queryset=Group.objects.all(),
    required=False,
    widget=forms.CheckboxSelectMultiple())
categories = forms.ModelMultipleChoiceField(
    queryset=Category.objects.filter(is_root=True),
    required=False,
    widget=forms.CheckboxSelectMultiple())

class Meta:
    model = Post
    fields = ('name', 'title', 'url', 'image', 'desc', 'content', 'start', 'pinHome', 'pinNation', 'pinSchool', 'owner', 'poster', 'groups', 'categories')
我的分类模型

class Category(models.Model):
     parents = models.ManyToManyField("self", blank=True, related_name='childs', symmetrical=False)
我的模板就是这样

{% for category in form.categories %}
     <label>
         {{category}}
         {% for childs in category.childs.all %}
              {{childs}}
         {% endfor %}
     </label>
 {% endfor %}
{%用于form.categories%}
{{category}}
{category.childs.all%}
{{childs}
{%endfor%}
{%endfor%}

如何访问模板上类别的“子项”。我试过
{{category.childs.all}
,但不起作用。

请发布一篇文章。这里没有足够的信息来帮助你。我已经更新了,对这个可能的副本有任何想法对我来说都不适用,请发一个帖子。这里没有足够的信息来帮助你。我已经更新了,关于这个可能的副本的任何想法对我都不起作用