Python 使用_set.filter(id=4)Django字段获取

Python 使用_set.filter(id=4)Django字段获取,python,django,python-3.x,django-queryset,Python,Django,Python 3.x,Django Queryset,这是我的问题 我试图从页面模型中获取数据,页面模型通过一个外键连接到主题模型。有没有办法快速获取数据 这是我的观点 url.py 我正在尝试获取字段标题表单page_set.filter对象 这是我的模特 from django.db import models from ckeditor.fields import RichTextField # Create your models here. class Subject(models.Model): title = models

这是我的问题

我试图从页面模型中获取数据,页面模型通过一个外键连接到主题模型。有没有办法快速获取数据

这是我的观点

url.py

我正在尝试获取字段标题表单page_set.filter对象

这是我的模特

from django.db import models
from ckeditor.fields import RichTextField
# Create your models here.


class Subject(models.Model):
 title = models.CharField(max_length = 200)
 slug = models.SlugField(blank = False)
 visible = models.BooleanField(default = True)
 position = models.IntegerField()
 date_published = models.DateTimeField(auto_now_add = True)
 date_updated = models.DateTimeField(auto_now_add=False)

 def __str__(self):
    return self.title


class Page(models.Model):
 subject = models.ForeignKey(Subject, on_delete= models.CASCADE)
 title = models.CharField(max_length = 200)
 slug = models.SlugField(blank = False)
 description = models.TextField()
 thumbs = models.ImageField(blank = True)
 visible = models.BooleanField(default = True)
 position = models.IntegerField()
 date_published = models.DateTimeField(auto_now_add = True,auto_now=False)
 date_updated = models.DateTimeField(auto_now_add=False, auto_now=True)


 def __str__(self):
    return self.title
类新闻源(models.Model):

Page.objects.filter(id=4)
生成一个
页面的
查询集
,而不是一个
页面。即使
查询集
包含一个元素,它也不是
页面
(就像有一个数字的列表一样,它不是一个数字)。或按照以下文件中的规定:

返回一个新的
查询集
,其中包含与给定查找参数匹配的对象

您可以使用
Page.objects.get(id=4)
来获取
Page
对象(假设它存在,并且只有一个这样的对象存在,否则将引发错误)。或按照以下文件中的规定:

返回与给定查找参数匹配的对象,该对象应 应采用字段查找中描述的格式

get()
建立
MultipleObjectsReturned
异常是 模范班

get()
给定的参数。此异常是模型的一个属性
班级


请不要将代码粘贴为图片。您需要调用
.get()
而不是
上的
.filter()
而不是
a.page\u set
上的Queryset显示您的模型,并且请不要图片。对于我正在寻找快速答案的反馈,我忽略了.get方法,而是使用了教程中的过滤器。我现在已经使用了.get方法,它非常有效。当做
 title = models.CharField(max_length = 200)
 slug = models.SlugField(blank = False)
 description = models.TextField()
 thumbs = models.ImageField(blank = True)
 visible = models.BooleanField(default = True)
 position = models.IntegerField()
 date_published = models.DateTimeField(auto_now_add = True)
 date_updated = models.DateTimeField(auto_now_add=False)


 def __str__(self):
    return self.title