Python Django-用户对象的所有属性?

Python Django-用户对象的所有属性?,python,django,django-models,django-views,django-users,Python,Django,Django Models,Django Views,Django Users,我正在读一本名为《Packt Publishing,与Django一起学习网站开发》的书,我正在做一个关于如何创建书签网站的教程,用户可以在该网站上阅读文章并将其添加书签/保存文章的url。这是模型 from django.db import models from django.contrib.auth.models import User # Create your models here. class Link(models.Model): url = models.URLFie

我正在读一本名为《Packt Publishing,与Django一起学习网站开发》的书,我正在做一个关于如何创建书签网站的教程,用户可以在该网站上阅读文章并将其添加书签/保存文章的url。这是模型

from django.db import models
from django.contrib.auth.models import User
# Create your models here.

class Link(models.Model):
    url = models.URLField(unique=True)

class Bookmark(models.Model):
    title = models.CharField(max_length=200)
    user = models.ForeignKey(User)
    link = models.ForeignKey(Link)
现在,这是我的用户页面视图(其中用户名作为参数传递给视图)

我对这条线感到困惑

bookmarks = user.bookmark_set.all()
我知道‘user’是一个用户对象,但我们使用的是Django提供的通用用户模型,它只有用户名、密码和电子邮件,对吗?那么书签集是从哪里来的呢?因为如果它试图从bookmark类访问所有书签,bookmark\u中的“b”不应该至少是大写的吗?那么_set是做什么的呢??在书中,它解释了这句话

“要获取特定用户对象的书签列表,我们可以 方便地使用用户对象中可用的bookmark_set属性“


我尝试用谷歌搜索用户对象的所有可用属性,但找不到任何东西。是否有一个网站包含用户对象可用的所有属性列表?

书签集来自
书签定义,更具体地说,来自行

user=models.ForeignKey(用户)

此行为
书签
模型创建了一个用户属性,但
也为
用户
模型添加了一个
bookamrk\u集
属性

这一点在本节中进行了解释。为了完整起见,我从文档中复制:

Django还为关系的“另一方”(从相关模型到定义关系的模型的链接)创建API访问器。例如,博客对象b可以通过Entry_set属性访问所有相关条目对象的列表:b.Entry_set.all()


书签集来自
书签
定义,更具体地说,来自行

user=models.ForeignKey(用户)

此行为
书签
模型创建了一个用户属性,但
也为
用户
模型添加了一个
bookamrk\u集
属性

这一点在本节中进行了解释。为了完整起见,我从文档中复制:

Django还为关系的“另一方”(从相关模型到定义关系的模型的链接)创建API访问器。例如,博客对象b可以通过Entry_set属性访问所有相关条目对象的列表:b.Entry_set.all()


书签集来自
书签
定义,更具体地说,来自行

user=models.ForeignKey(用户)

此行为
书签
模型创建了一个用户属性,但
也为
用户
模型添加了一个
bookamrk\u集
属性

这一点在本节中进行了解释。为了完整起见,我从文档中复制:

Django还为关系的“另一方”(从相关模型到定义关系的模型的链接)创建API访问器。例如,博客对象b可以通过Entry_set属性访问所有相关条目对象的列表:b.Entry_set.all()


书签集来自
书签
定义,更具体地说,来自行

user=models.ForeignKey(用户)

此行为
书签
模型创建了一个用户属性,但
也为
用户
模型添加了一个
bookamrk\u集
属性

这一点在本节中进行了解释。为了完整起见,我从文档中复制:

Django还为关系的“另一方”(从相关模型到定义关系的模型的链接)创建API访问器。例如,博客对象b可以通过Entry_set属性访问所有相关条目对象的列表:b.Entry_set.all()


bookmark\u set
ForeignKey
的反面/“另一面”。您有一个从
书签
用户
的FK,因此Django会自动在用户上生成一个
书签集


另请参见Django官方文档:

书签集
外键
的反面/“另一面”。您有一个从
书签
用户
的FK,因此Django会自动在用户上生成一个
书签集


另请参见Django官方文档:

书签集
外键
的反面/“另一面”。您有一个从
书签
用户
的FK,因此Django会自动在用户上生成一个
书签集


另请参见Django官方文档:

书签集
外键
的反面/“另一面”。您有一个从
书签
用户
的FK,因此Django会自动在用户上生成一个
书签集


另请参见Django官方文档:

您应该已经完成了Django教程,这里将对此进行解释


bookmark\u set
是在bookmark中定义的外键的反向关系,指向用户。Django中的每个外键都会得到这个反向访问器,在本例中,它会为您提供与您所拥有的特定用户对象相关的所有书签。

您应该完成Django教程,这里会对此进行解释


bookmark\u set
是在bookmark中定义的外键的反向关系,指向用户。Django中的每个外键都会得到这个反向访问器,在本例中,它会为您提供与您所拥有的特定用户对象相关的所有书签。

您应该完成Django教程,这里会对此进行解释


bookmark\u set
是定义的外键的反向关系
bookmarks = user.bookmark_set.all()