提问人:narcel 提问时间:5/13/2023 更新时间:5/13/2023 访问量:26
按用户筛选聊天室
Filtering rooms by users
问:
我有一个具有用户字段的聊天室模型。我需要在视图中获取一个模型,其中 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')
答: 暂无答案
评论
list(user)[1]