Фильтрация данных из 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.

Будет здорово, если кто-нибудь сможет помочь мне в этом.

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