如何将数据连接到特定的用户ID?

2024-06-25 23:57:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django和python还不熟悉。我已经做了登录表,但我需要知道。如何将页面内容与用户连接。 例如:这是一个问答网站。当您登录时,它会显示配置文件页面,其中包含用户之前提出的问题。如何将数据链接到模型中的特定用户ID? 可以使用用户对象来完成吗?如果是的话,你能给我一些简单的脚本例子吗?你知道吗

谢谢你。你知道吗


Tags: 对象django用户模型脚本id内容网站
1条回答
网友
1楼 · 发布于 2024-06-25 23:57:00

任何“属于”一个用户的东西,都应该有一个ForeignKeyManyToManyField(取决于对象是由一个用户还是多个用户拥有)到User。然后可以根据User筛选模型:

SomeModel.objects.filter(user=some_user)
# where `user` is the name of your foreign key field

或者您可以通过反向关系通过用户访问模型,例如:

class SomeModel(models.Model):
    ...
    user = models.ForeignKey(User)

# Later ...

some_user.somemodel_set.all()

第二种方法更为典型,因为您通常已经从请求中获得了用户,因此在您看来,您只需执行以下操作:

somemodels = request.user.somemodel_set.all()

获取属于当前登录用户的所有SomeModel。你知道吗

相关问题 更多 >