python - django 返回的对象比它应该的多
问题描述
我的问题与获取模型的一个实例有关。我给出的过滤条件是唯一的,我应该只收到一个实例。它返回 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 内容在我的视图中可见,并且肯定已转换为日期格式。我仍然收到所有对象,而不是唯一提供特定日期的对象。感谢您的帮助。
问题解决了。我在我的代码中改变了一些东西并且工作了:)
解决方案
推荐阅读
- laravel - 在 AWS Serverless 平台上部署 Laravel (laravel-mix) 应用程序
- python - 获取用户输入时,我想检查两个值,但是,我使用的代码不断循环
- php - foreach 循环如何在另一个 foreach 循环中工作?
- python - 合并第二个数据帧中只有一个额外列的数据帧
- android-gradle-plugin - 为什么android gradle版本和gradle版本不一样
- c# - 将两个表单中的数据保存到 Winforms 应用程序中的同一个表中
- python - 如何在 pygame 中使用图像进行碰撞检测
- laravel - 雄辩的创建方法在存储数据后返回“id”0
- java - 如何创建一个函数来确定来自 youtube 的当前视频 URL?
- javascript - 如何从使用 nodejs 的直接链接下载文件