Python 如何访问django中的多个关系?
我有两个模型Python 如何访问django中的多个关系?,python,django,many-to-many,Python,Django,Many To Many,我有两个模型 class ClassProfile(models.Model): classname = models.CharField(max_length=100, blank=True) class UserProfile(models.Model): user = models.OneToOneField(User) class = models.ManyToManyField('ClassProfile') 我试着让所有的家庭成员都像这样 class =
class ClassProfile(models.Model):
classname = models.CharField(max_length=100, blank=True)
class UserProfile(models.Model):
user = models.OneToOneField(User)
class = models.ManyToManyField('ClassProfile')
我试着让所有的家庭成员都像这样
class = Class.objects.get(pk=1)
members = class.userprofile_set.all()
这将是一个错误
'ClassProfile' object has no attribute 'userprofile_set'
我的代码怎么了?是什么让你认为django在任何地方都使用CamelCase?默认情况下,反向访问器为
小写字母csName\u set
因此
class.userprofile\u set.all()
应该这样做。除了命名变量class
不是一个好主意之外,我认为您在这一行中有一个输入错误:
class = Class.objects.get(pk=1)
你可能是说:
class = ClassProfile.objects.get(pk=1)
@陈亮:你重启shell会话了吗?请粘贴目录(类)的输出