Как преобразовать SQL-запрос в код в модели Django - PullRequest
0 голосов
/ 23 марта 2019

Я хочу преобразовать SQL-запрос в код в режиме django. Моя модель

class Plan(BaseModel):
    id = models.UUIDField(auto_created=True, default=uuid.uuid4, unique=True, primary_key=True)
    status = models.CharField(max_length=45, default=AppConstants.StatusPlan.Draft)
    name = models.CharField(max_length=45, blank=True)

    total_price = models.DecimalField(max_digits=20, decimal_places=2, default=0)
    # Foreign Key
    service_items = models.ManyToManyField('service_items.ServicesItems',
                                           through='plan_services.PlanService',
                                           related_name='plan_service_items')
    participant = models.ForeignKey('participants.Participant', related_name='plan', on_delete=models.CASCADE)

Мой SQL-запрос:

SELECT
    *
FROM
    plans_plan
WHERE
    (participant_id, created_at) IN (
        SELECT
            participant_id,
            max(created_at)
        FROM
            plans_plan
        GROUP BY
            participant_id

Пожалуйста, помогите мне!Спасибо всем

...