这个投票编号(poll.id)来自哪里?

2024-09-30 12:12:28 发布

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

我在研究DjangoTutorial03,不太明白id来自poll.idid来自哪里

poll.question我明白了,它是models.py中类Poll的属性之一。但对poll.id来说就没那么多了。它是从models.Model继承的属性吗?我不确定,因为我在两个base.py&;中都搜索了self.id__init__.py/django/db/models/开始,什么也没有出现(是不是该找的地方?)


Tags: djangopyselfidbasemodel属性init
1条回答
网友
1楼 · 发布于 2024-09-30 12:12:28

如果没有为任何其他字段提供primary_key=True关键字参数,id字段将自动为您的模型创建。在处理主键时,一个好的做法是使用pk属性,而不是id,因为pk是真正主键字段的别名,无论是idmy_id还是其他任何属性-poll.idpoll.pk都是相同的

这种行为是由Options类(here)引起的,它是访问_meta属性时得到的,它的属性是从Model.Meta派生的

相关问题 更多 >

    热门问题