하위 모델에 OneToOneField (상위)를 related_name='children'
으로 생성했습니다. 내 견해로는, select_related
을 사용하여 쿼리 세트를 얻었습니다. 그러나 내 페이지에서 부모와 관련된 자녀 목록은 비어있는 것으로 표시됩니다.Django : OneToOneField에 select_related를 사용하는 방법?
Models.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)
템플릿 : 당신은 단순히 parent.children
액세스 할 수 있도록
{% for parent in parent_queryset %}
{% child in parent.children.all %}
{{ child.price }}
{% endfor %}
{% endfor %}
@Bobort, 감사합니다. 변경했습니다. – sumanth