按用户筛选聊天室

Filtering rooms by users

提问人:narcel 提问时间:5/13/2023 更新时间:5/13/2023 访问量:26

问:

我有一个具有用户字段的聊天室模型。我需要在视图中获取一个模型,其中 users = request field.user 和 user。

我收到错误“局部变量'myroom'在分配之前引用”。 帮助使用 get 方法获取对象。

models.py

class ChatRoom(models.Model):
    users = models.ManyToManyField(User, related_name='users')

    def __str__(self):
        return self.pk

Views.py

def homechat(request):
    if request.method == 'POST':
        user = request.POST
        user = list(user)[1]
        user = USER.objects.get(username=user)

        try:
            room = ChatRoom.objects.get(Q(users=user) & Q(users=request.user))
            return redirect('room', room=room.pk)
        except room.DoesNotExist:
            room = ChatRoom.objects.create(users1=user, users2=request.user)
            room.save()
            return redirect('room', room=room.pk)
    return render(request, 'chatapp/index.html')
Python Django

评论

0赞 willeM_ Van Onsem 5/13/2023
你能分享你的HTML表单吗,看起来是一个非常糟糕的主意。list(user)[1]

答: 暂无答案