python--django小白,有个关于多用户提交和数据根据用户过滤的问题?

2025-03-25 16:17:48
推荐回答(1个)
回答(1):

  1. 在你的数据表模型中新增一个字段user作为外键指向用户表的id,表示该数据是由哪个用户创建的:

class Data(models.Model):

...  # 其他数据字段

user = models.ForeignKey('User', on_delete=models.CASCADE)

2. 处理请求时,通过request.user获得登录用户,返回该用户提交的所有数据:

def view_func(request):

user = request.user

if user.is_anonymous:

return HttpResponse('请先登录', status=401)

queryset = Data.objects.filter(user=user)

return render(request, 模板, {'queryset': queryset})