【发布时间】:2016-12-06 17:09:55
【问题描述】:
我用related_name='children' 在子模型中创建了一个OneToOneField(parent)。在我看来,我使用select_related 来获取查询集。但是在我的页面中,与父级关联的子级列表显示为空。
模型.py:
class Parent(models.Model):
item = models.CharField(max_length=20)
class Child(models.Model):
parent = models.OneToOneField(Parent, unique = True, related_name = 'children')
price = models.IntegerField()
views.py:
def live_prices(request):
parent_queryset = Parent.objects.all().select_related('children')
return render(request, 'live_prices.html', 'parent_queryset' : parent_queryset)
模板:
{% for parent in parent_queryset %}
{% child in parent.children.all %}
{{ child.price }}
{% endfor %}
{% endfor %}
【问题讨论】:
-
@Bobort,谢谢,我已经改了
标签: django django-models django-views one-to-one django-select-related