2024-06-25 23:57:00 发布
网友
我对Django和python还不熟悉。我已经做了登录表,但我需要知道。如何将页面内容与用户连接。 例如:这是一个问答网站。当您登录时,它会显示配置文件页面,其中包含用户之前提出的问题。如何将数据链接到模型中的特定用户ID? 可以使用用户对象来完成吗?如果是的话,你能给我一些简单的脚本例子吗?你知道吗
谢谢你。你知道吗
任何“属于”一个用户的东西,都应该有一个ForeignKey或ManyToManyField(取决于对象是由一个用户还是多个用户拥有)到User。然后可以根据User筛选模型:
ForeignKey
ManyToManyField
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。你知道吗
SomeModel
任何“属于”一个用户的东西,都应该有一个
ForeignKey
或ManyToManyField
(取决于对象是由一个用户还是多个用户拥有)到User
。然后可以根据User
筛选模型:或者您可以通过反向关系通过用户访问模型,例如:
第二种方法更为典型,因为您通常已经从请求中获得了用户,因此在您看来,您只需执行以下操作:
获取属于当前登录用户的所有
SomeModel
。你知道吗相关问题 更多 >
编程相关推荐