@black_xe

Как вывести записи из таблицы связанных по ForeignKey?

Есть таблица компани, каждая запись - отдельная страница
class Company(models.Model):
    user = models.ForeignKey(User, verbose_name=u"Директор", blank=True, null=True, on_delete=models.CASCADE)
    full_name = models.CharField("Полное наименование компании", default='»', max_length = 180)
    email = models.CharField("Электронная почта", default='', max_length = 180)
    background = models.ImageField("Фон", upload_to="annex/img/%Y/%m/%d", default='')


Как вывести данные второй связанной таблицы ?
class Work(models.Model):
    associate = models.ForeignKey(Company,blank=True,null=True,default=None, verbose_name=u'Компания', on_delete=models.CASCADE)
    name = models.CharField("Наименование", default='', max_length = 180)
    unit = models.CharField("Ед. изм", default='', max_length = 30)
    price = models.CharField("Цена за ед.", default='', max_length = 20)


Записи Company генерируются новыми ссылками
path('', ListView.as_view(queryset=Company.objects.all().order_by("name"),template_name="annex/company.html")),
url(r'(?P<pk>\d+)$', DetailView.as_view(model=Company,template_name="annex/full-company.html")),

Не могу понять как выводить на странице с записью компании соответствующую запись таблицы Work
  • Вопрос задан
  • 1433 просмотра
Решения вопроса 1
Astrohas
@Astrohas
Python/Django Developer
object.work_set - это queryset из объектов класса work. проитериуйтесь по нему
как то так:
{% for work in object.work_set.all %}
{# здесь делаете все что хотите #}
{%endfor%}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы