Как получить 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