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

这是我的问题

http://img3.mukewang.com/60ecfe3000013ff513070665.jpg

我正在尝试从使用外键连接到主题模型的页面模型中获取数据。有没有办法快速获取数据?

这是我的 views.py 

http://img.mukewang.com/60ecfe3a00013ab306720139.jpg

网址.py

http://img2.mukewang.com/60ecfe4c0001bec308900135.jpg

我正在尝试从 page_set.filter 对象中获取字段标题。


这是我的models.py


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


繁星点点滴滴
浏览 154回答 1
1回答

一只萌萌小番薯

将在结果的S,而不是单一的。即使包含一个元素,它也不是一个(就像一个带有一个数字的列表,它不是一个数字)。或者按照文档中的说明:Page.objects.filter(id=4)QuerySetPage PageQuerySetPagefilter(..)返回一个新的QuerySet包含与给定查找参数匹配的对象。您可以使用获取一个对象(假设它存在,并且只有一个这样的对象存在,否则会引发错误)。或者按照文档中的说明:Page.objects.get(id=4)Pageget(..)返回与给定查找参数匹配的对象,该对象应采用字段查找中描述的格式。get()MultipleObjectsReturned如果找到多个对象,则引发。该MultipleObjectsReturned例外是模型类的属性。get()DoesNotExist如果未找到给定参数的对象,则引发异常。这个异常是模型类的一个属性。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python