У меня есть следующие классы, я могу получить связанные объекты через это {{plantpart.fraction_id.fraction}}
, поднимаясь по моделям, но я хочу пойти другим путем.Я знаю, что мне нужно related_name, чтобы избежать окончания _set
, и оно должно быть во вложенном цикле for.
Так как мне исправить следующее:
{% for f in fractions %}
{% for pp in plantparts%}
{{pp.plantparts.fraction}}
{% endfor %}
{% endfor %}
class Fraction(models.Model):
fraction_id = models.AutoField(primary_key=True)
composition_id = models.ForeignKey(Composition, db_column='composition_id', on_delete = models.PROTECT)
fraction = models.CharField(max_length=20, choices = FRACTIONS)
class PlantPart(models.Model):
plantpart_id = models.AutoField(primary_key=True)
fraction_id = models.ForeignKey(Fraction, db_column='fraction_id', on_delete = models.PROTECT, related_name='plantparts')
taxon_id = models.ForeignKey(Taxon, db_column='taxon_id', on_delete = models.PROTECT, related_name='plant_taxon', blank=True, null=True)
part = models.CharField(max_length=100)
weight = models.DecimalField(max_digits=10, decimal_places=3)
quantity = models.DecimalField(max_digits=10, decimal_places=3)
ps Я знаюМне не нужно использовать идентификатор, но он подключается к существующей базе данных.