Python 使用_set.filter(id=4)Django字段获取
这是我的问题 我试图从页面模型中获取数据,页面模型通过一个外键连接到主题模型。有没有办法快速获取数据 这是我的观点 url.py 我正在尝试获取字段标题表单page_set.filter对象 这是我的模特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
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