Ich habe ein OneToOneField (Eltern) in Child-Modell mit related_name='children'
erstellt. In meinen Ansichten habe ich select_related
verwendet, um das Abfrage-Set abzurufen. Aber auf meiner Seite zeigt die Liste der Kinder, die einem Elternteil zugeordnet sind, leer.Django: Wie benutzt man select_related für ein OneToOneField?
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)
Vorlage:
{% for parent in parent_queryset %}
{% child in parent.children.all %}
{{ child.price }}
{% endfor %}
{% endfor %}
@Bobort, Danke, ich habe es geändert – sumanth