возвращение связанного поля в шаблоне - PullRequest
0 голосов
/ 20 июня 2019

У меня есть следующие классы, я могу получить связанные объекты через это {{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 Я знаюМне не нужно использовать идентификатор, но он подключается к существующей базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...