首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果使用choice.set,为什么使用Choice.set?

如果使用choice.set,为什么使用Choice.set?
EN

Stack Overflow用户
提问于 2016-12-19 07:16:20
回答 2查看 54关注 0票数 0

我正在从文档中学习django。

以下是models.py

代码语言:javascript
复制
from django.db import models
class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

这在shell中执行:

代码语言:javascript
复制
 q = Question.objects.get(pk=1)
>>> q.choice_set.all()
<QuerySet []>

这里使用why q.choice_set而不是q.Choice_set

choice_set是内置函数还是由于models.py中的选择而被使用,如果是,为什么它的第一个字母在小的情况下被取下来?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-19 07:55:32

它的小写,因为在Python中遵循的主要编码标准是Pep8,而功能名称实例变量都应该是小写。

函数名应该是小写,必要时用下划线分隔单词,以提高可读性。

票数 0
EN

Stack Overflow用户

发布于 2016-12-19 07:22:45

因为文献资料这么说:

如果模型具有ForeignKey,则外键模型的实例将有权访问返回第一个模型的所有实例的Manager。默认情况下,这个Manager名为FOO_set,其中FOO是源模型名,为小写。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41217539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档