为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁星点点滴滴 2021-07-09 19:54:41
这是我的问题我正在尝试从使用外键连接到主题模型的页面模型中获取数据。有没有办法快速获取数据?这是我的 views.py 网址.py我正在尝试从 page_set.filter 对象中获取字段标题。这是我的models.pyfrom django.db import modelsfrom 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.titleclass 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
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

将在结果的S,而不是单一的。即使包含一个元素,它也不是一个(就像一个带有一个数字的列表,它不是一个数字)。或者按照文档中的说明:Page.objects.filter(id=4)QuerySetPage PageQuerySetPagefilter(..)

返回一个新的QuerySet包含与给定查找参数匹配的对象。

您可以使用获取一个对象(假设它存在,并且只有一个这样的对象存在,否则会引发错误)。或者按照文档中的说明:Page.objects.get(id=4)Pageget(..)

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

get()MultipleObjectsReturned如果找到多个对象,则引发。该MultipleObjectsReturned例外是模型类的属性。

get()DoesNotExist如果未找到给定参数的对象,则引发异常。这个异常是模型类的一个属性。


查看完整回答
反对 回复 2021-07-13
  • 1 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信