Я новичок в продвинутых концепциях Django, и я немного запутался в применении таких понятий, как пользовательские методы.Применение метода класса к запросу в Django
В принципе, моя цель лучше описана в этом кратком примере. У меня есть два класса, а именно продавец и заказ. В каждом заказе есть поставщик. Модели выглядят следующим образом:
class Order(models.Model):
vendor_agreement = models.ForeignKey(VendorAgreement, on_delete = models.CASCADE)
@property
def get_vendor_agreement(self):
....
return result
Как вы видите, у меня есть все бизнес-логики между order
и vendor_agreement
инкапсулированный в методе get_vendor_agreement
.
Вопрос Есть ли элегантный способ, чтобы получить список отчетливого vendor_agreements
, которые соответствуют order
QuerySet? Я имею в виду, что-то вроде Order.objects.filter(...).vendor_agreement()
, которое вернет список различных соглашений о поставщиках. Спасибо заранее.
prefetch_related, not select_related ... Но в любом случае - прочитайте этот документ: https://docs.djangoproject.com/en/1.10/ref/models/querysets/ –