django возвращает больше объектов, чем должно - PullRequest
0 голосов
/ 01 февраля 2020

Моя проблема связана с получением одного экземпляра модели. Условие фильтрации, которое я даю, уникально, и я должен получить только один экземпляр. Вместо этого он возвращает 7 (все они).

Модель:

class Movie_dates(models.Model): #// signals appended - Creates this model straight after new Movie has been added
    main_movie = models.ForeignKey(Movies, on_delete=models.CASCADE)
    date = models.DateField(auto_now_add=False)
    time = models.ManyToManyField(Hours)

Эта модель создается автоматически (x7) после создания основной модели. Поле даты увеличивается на единицу datetime.now () + timedelta.days (i)

И мои просмотры:

if request.session.get("user_choice"):
        user_choice = request.session.pop("user_choice")
        movie_date = user_choice["date"]
        movie_hour = user_choice["hour"]

        movie = Movies.objects.get(pk=pk)
        dates = Movie_dates.objects.get(main_movie=movie, date=datetime.strptime(str(movie_date), "%Y-%M-%d").date())

Содержимое user_choice видно в моих представлениях и наверняка оно было преобразовано в Формат даты. Я все еще получаю все объекты вместо одного с определенной датой. Благодарим за помощь.

Проблема решена. Я изменил несколько вещей в своем коде и работал:)

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