как удалить предыдущие объекты, которые не поступают в последний запрос Api, сделанный на основе post_id из базы данных в django - PullRequest
0 голосов
/ 04 августа 2020

Вот функция, которая создает объекты с помощью модели: All_Post:, где: all_post_request: - это функция, которая имеет json данные из вызова api для создания объектов. Теперь, когда я запускаю эту функцию ниже, она просто создает или обновляет объекты с post_id, которые поступают в запросе API, но немногие объекты похожи на те, что были в предыдущем запросе, но теперь они не поступают в этот новый запрос API, который у меня есть сделано сегодня, я хочу, чтобы он удалил их из базы данных.

    def all_post_datarequest():
        for i in all_post_request():
        All_Post.objects.update_or_create(**i)

Я пытаюсь выполнить код ниже в приведенной выше функции после создания объектов.

        for j in All_Post.objects.all():
            if j not in all_post_request():
            j.delete()

Эта функция удаляет все объекты в этой модели: All_post:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...