Здравствуйте, помогите пожалуйста разобраться!
Есть две модели данных: Section (Секция), Product (Продукт).
models.py:class Section(models.Model):
name = models.CharField(max_length=255, blank=False, null=True,)
class Product(models.Model):
name = models.CharField(max_length=255, blank=False, null=True,)
section = models.ForeignKey(Section,on_delete=models.CASCADE)
Хочу вывести в template все секции и относящие к этой секции продукты. Использовал для этого встроенный в Django тег regroup (см. ниже), но стокнулся с проблемой. Во первых не выводятся секции у которых нет продуктов. Во вторых есть продукты у которых в поле section в БД стоит NULL их тоже нужно сгруппировать. Что можете посоветовать? Был бы очень благодарен примером.
views.py:context['products'] = Product.objects.select_related('section').order_by('section')
template:{% regroup products by section as products_by_section %}
{% for section in products_by_section %}
{{ section.grouper}}
{% for product in section.list %}
{{ product }}
{% endfor %}
{% endfor %}