Как получить id объекта и использовать его для запроса ребенка?

def customer(request, customer_id):
     """Displays customer profile"""
     customer = Customer.objects.get(id=customer_id)
     entries = customer.entry_set.order_by('-date_added')
     subentry = SubEntry.objects.get()
     context = {'customer': customer, 'entries': entries, 'subentry': subentry}
     return render(request, 'crm/customer.html', context)

У меня есть три класса, Customer, Entry и SubEntry. Customer является внешним ключом к Entry, а Entry является внешним ключом к SubEntry. Каждый класс имеет текстовое поле, к идентификатору которого я могу получить доступ через оболочку python. В настоящее время у меня есть customer.html, отображающий цикл, который итерирует entries для customer, но один subentry печатает на всех entries вместо того, чтобы печатать правильный уникальный текст. Есть ли лучший способ показать эту информацию и вывести subentry для каждой записи?

Ниже приведен пример того, как выглядит каждый класс:

class SubEntry(models.Model):
    entry = models.ForeignKey(Entry, on_delete=models.CASCADE)
    text = models.TextField(default='')
    date_added = models.DateTimeField(auto_now_add=True)
    owner = models.ForeignKey(User, on_delete=models.PROTECT)

    class Meta:
        verbose_name_plural = 'Subentries'

    def __str__(self):
        return self.subentry

Вернуться на верх