Моя проблема связана с получением одного экземпляра модели. Условие фильтрации, которое я даю, уникально, и я должен получить только один экземпляр. Вместо этого он возвращает 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 видно в моих представлениях и наверняка оно было преобразовано в Формат даты. Я все еще получаю все объекты вместо одного с определенной датой. Благодарим за помощь.
Проблема решена. Я изменил несколько вещей в своем коде и работал:)