【发布时间】:2022-08-24 22:40:00
【问题描述】:
我在使用 User.get() 时遇到了一些问题。 错误消息是:
MultipleObjectsReturned - get() 返回了多个用户——它 返回 2。
更多解释这里是我的视图.py:
def message(request): username = request.GET.get(\'username\') user = User.objects.get() return render(request,\'member/message.html\',{ \'username\':username, \'user\' : user }) if User.objects.filter(name=user).exists(): return redirect(\'/\'+user+\'/?username=\'+username) else: new_user = User.objects.create(name=user) new_user.save() return redirect(\'/\'+user+\'/?username=\'+username) def send(request): message = request.POST[\'message\'] username = request.POST[\'username\'] new_message = Message.objects.create(value=message,user=username) new_message.save() return HttpResponse(\'Message sent successfully\') def getMessages(request,user): user = User.objects.get() messages = Message.objects.filter() return JsonResponse({\"messages\":list(messages.values())})在这里我们有模型.py:
class User(models.Model): member_id = models.BigAutoField(primary_key=True) username = models.CharField(max_length=100) name = models.CharField(max_length=100) email = models.EmailField(max_length=50) password = models.CharField(max_length=100) confrom_password = models.CharField(max_length=50) class Message(models.Model): value = models.CharField(max_length=10000000) date = models.DateTimeField(default=datetime.now, blank=True) user = models.CharField(max_length=1000000)
-
欢迎来到堆栈溢出。请格式化您的代码并包含示例数据。你是如何得到你的回应的?你做了什么来得到你的回应?你的数据库是什么样的?是否有多个条目?你不应该过滤项目吗?
User.objects.get()没有得到所有用户吗?
标签: python django django-models django-views