Фильтрация данных из 3 различных таблиц в django с 1 промежуточной таблицей
В моем приложении django есть четыре модели со следующей структурой:
class User(models.Model):
first_name = models.CharField()
last_name = models.CharField()
class Customer(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
class SomeItem(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
class SomeOtherItem(models.Model):
some_item = models.ForeignKey(SomeItem, on_delete=models.CASCADE, unique=True)
Мне нужно создать API и мне дали список SomeItem
. Мне нужно написать строку django queryset для фильтрации first_name
и last_name
из User
модели, всех деталей SomeItem
модели и всех деталей SomeOtherItem
модели (если они есть).
Мне также нужно создать сериализатор для разбора данных как Python dict.
Будет здорово, если кто-нибудь сможет помочь мне в этом.