1

I have used ModelMultipleChoiceField with

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')

and my Category model has

class Category(models.Model):
     parents = models.ManyToManyField("self", blank=True, related_name='childs', symmetrical=False)

my template like that

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

How can I access "children" of category on template. I have tried {{category.childs.all}} but it doesn't work.

INEC Tú
  • 11
  • 2

0 Answers0