Django实现Web应用显示单个主题时出现错误: 'function' object has no attribute 'entry_set'

1。 实现显示单个主题时,点击单个主题出现以下错误

'function' object has no attribute 'entry_set'

Request Method: GET

Request URL: http://localhost:8000/topics/(%3FP1%5Cd+)/

Django Version: 2.1.4

Exception Type: AttributeError

Exception Value: 'function' object has no attribute 'entry_set'

Exception Location: D:\Python_env\learning_log\learning_logs\views.py in topic, line 22

Python Executable: D:\Python_env\learning_log\11_env\Scripts\python.exe

  1. 源代码如下
from django.shortcuts import render
from .models import Topic

# Create your views here.

def index(request):
    return render(request, 'learning_logs/index.html')


def topics(request):
    # 显示所有的主题
    topics = Topic.objects.order_by('date_added')
    context = {'topics': topics}
    return render(request, 'learning_logs/topics.html', context)


def topic(request, topic_id):
    """显示单个主题及其所有的条目"""
    topic = Topic.objects.get(id = topic_id)
    entries = topic.entry_set.order_by('-date_added')
    context = {'topic': topic, 'entries': entries}
    return render(request, 'learning_logs/topic.html', context)

好像问题是出在entries = topic.entry_set.order_by('-date_added')
entry_set没有定义吗?

0

2个回答

topic没有entry_set这个属性,建议调试下面函数中的entries
def topic(request, topic_id):
"""显示单个主题及其所有的条目"""
topic = Topic.objects.get(id = topic_id)
entries = topic.entry_set.order_by('-date_added')
context = {'topic': topic, 'entries': entries}
return render(request, 'learning_logs/topic.html', context)

0

entry_set其中的entry是指你用models创建的一张表,如果我没猜错的话你再models里并没有定义class entry():

0
qq_40816856
qq_40816856 建议查一下一对多数据关系的详解
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
django 出现的错误
在做图片上传的时候出现了一个错误,具体描述如下: 在windows 下我可以上传,但是将django部署在apache时就显示permission deny。OSError at /img/ ,将目录的权限放通后还是不行。最后在setting中添加 MEDIA_ROOT = ‘/HOME/L/MEDIA’ MEDIA_ROOT_URL =’/MEDIA/’
Python django编程错误提示,自己编程中遇到的错误总结2018年11月8日更新
本人也是初学Python和django,因此可以说是天天会遇到各种各样自己不知道或者没见过的错误。之前的时候,并没有把所有遇到的问题,收集整理起来分享给大家。但是还是希望,从现在将自己平时学习中遇到的问题分享给大家做一些参考。也许有些是正确也许是错误。也欢迎大家一起来评论交流!!!此文章本人会陆陆续续的不断进行更新和补充完善,一起加油~~~~~~~ 1.AttributeError(“'str'...
Django2.1.2创建工程后进入admin站点管理的时候报了:WSGIRequest' object has no attribute 'user 的错误
查stackoverflow和CSDN,这是由于Django版本的问题,在1.10之前,中间件的key为MIDDLEWARE_CLASSES;在1.10之后,中间件的key为MIDDLEWARE。 项目的初始配置: MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'dj...
Django2.0 应用 Xadmin 报错解决(补充)
  今天继续研究Django 发现又有了新情况!解决方法奉上!   1、TypeError at /xadmin/   login() got an unexpected keyword argument 'current_app'错误 Exception Location: /home/wuchao/PycharmProjects/mxonline3/extra_apps/xadmi...
windows下使用Django创建一个基本项目及应用,文末:出现AttributeError:module 'html.parser' has no attribute,django1.11下载地址
Django安装成功后,我们就可以使用django-admin系列命令完成项目及应用的创建。可以通过如下命令创建你的第一个项目。 用cd命令切换到目的文件夹下使用 django-admin startproject project(project为项目名字,可随意更改) 命令创建一个项目,没有报错则创建成功。 可使用dir查看当前目录下的文件,查看是否已经创建完成。同样的目录下创建应用dja...
py-faster-rcnn 训练常见错误
py-faster-rcnn 训练常见错误在训练 py-faster-rcnn 时,常会出现以下错误: TypeError: ‘numpy.float64’ object cannot be interpreted as an index Check failed: error == cudaSuccess (4 vs. 0) unspecified launch failure Attribut
xadmin遇到的错误
1.'WSGIRequest' object has no attribute 'user' 解决方法: 这是Django版本的问题,1.9之前,中间件的key为MIDDLEWARE_CLASSES, 1.9之后,为MIDDLEWARE。所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑。 需要在settings里面把MIDDLEWARE改为MIDDLEWARE_CLAS
记录 python 编程中遇到的错误
  1. 记录一个粗心大意导致的错误:'DataFrame' object has no attribute 'piovt' 原因是拼写错误,正确的应该是 pivot df.pivot('A','B','C') 要注意细节   2.index=pd.date_range('11/13/2018',period=1000) 出错: TypeError: __new__() got an...
python打包exe问题
python打包exe问题 使用pyinstaller打包成exe时发现一个问题,AttributeError: ‘str’ object has no attribute ‘items’,开始以为是哪个import的包有问题,挨个卸载试了也不行,最终发现不是import包的问题,而是pyinstaller的问题,上网查到https://blog.csdn.net/m0_37876745/arti...
使用tensorboard时遇到的问题
使用tensorboard时遇到的问题在《面向机器智能的tensorflow实践》一书中 调用tensorboard的代码为writer=tf.train.SummaryWriter('./my_graph',sess.graph)实际上这个方法已经被停用了,取而代之使用这个方法writer=tf.summary.FileWriter('./my_graph',sess.graph)然后在命令行输
tensorflow基本使用中出现的问题及解决方案
tensorflow基本使用中出现的问题及解决方案
windows下创建django项目报错utf-8 ecode,巨坑
    这是mrtree0623博主的答案,再此记录 报错信息:    
关于Django创建迁移文件的问题
关于Django与mysql连接,然后在生成迁移文件时候遇到的小错误。并给出的解决方案! 第一个错 因为mysqlclient报错导致的问题: File "E:\PythonEnvs\Django\envs_django\lib\site-packages\django\db\backends\mysql\base.py", line 36, in <module> raise...
机器学习实战——树回归 实现记录
问题:同一个文件下定义了两个参数,如果需要调用另一个,需要把另一个放在前面定义 def regLeaf(dataSet):#returns the value used for each leaf return mean(dataSet[:,-1]) def regErr(dataSet): return var(dataSet[:,-1]) * shape(dataSet)...
Django 学习 - 报错/坑爹版本系列
引言 1、目前最佳环境 2、报错 - cannot import name RadioFieldRenderer 3、报错 - No module named validators 4、报错 - The INSTALLED_APPS setting must be a list or a tuple 5、报错 - 'WSGIRequest' object has no attribute 'u...
机器学习实战——绘制决策树(代码)
最近在学习Peter Harrington的《机器学习实战》,代码与书中的略有不同,但可以顺利运行。import matplotlib.pyplot as plt # 定义文本框和箭头格式 decisionNode = dict(boxstyle='sawtooth', fc='0.8') leafNode = dict(boxstyle='round4', fc='0.8') arrow_ar...
Xadmin集成DjangoUeditor遇到的问题
环境:python3.6 、django2.0 集成过程 项目的extra_apps中加入xadmin和DjangoUeditor文件夹 将xadmin和DjangoUeditor注册到app 在xadmin文件夹下的plugins文件夹下新建ueditor.py文件,写入如下内容 import xadmin from django.db.models import TextField fr...
CountVectorizer.transform出现的一个错误的解决
问题该错误的出现还是跟我上一个博客中讲述的问题有关,因为我将CountVectorizer的参数input设置为file,所以在本博客出现问题的代码中,因为给它的是一个字符串列表,所以就会出现错误。先看出现问题的代码:new_post = ['imaging databases'] new_post_vec = vectorizer.transform(new_post) print(new_pos
Tensorflow由于版本问题出现的几种错误及解决办法
1、AttributeError: 'module' object has no attribute 'rnn_cell' S:将tf.nn.rnn_cell替换为tf.contrib.rnn 2、TypeError: Expected int32, got list containing Tensors of type '_Message' instead. S:由于tf.conca...
关于Python中使用pymysql驱动连接数据库时报"XXX" object has no attribute ‘translate’的解决方法
    最近在使用flask开发时,用了pymysql驱动来连接数据库,但是在使用枚举类型作为数据库条件来对数据库进行查找数据时(如下图):        报出了以下错误:    原因:     数据库中使用的pending的类型为int型,而图中的PendingStatus.Success为枚举型, 与mysql中不一致,导致数据无法写入mysql 解决方法:     修改数据类型, 这里我只在...
tensorboard可视化高级使用
1、Scalar运行程序时,出错,AttributeError: 'SummaryMetadata' object has no attribute 'display_name' 只有graph图像。 后来,发现这是TensorFlow版本问题。由于,之前装的GPU版本是tensorflow (1.3.0rc0),但是运行tensorboard的时候,没有出现scalar,然后试了升级Tens
tensorflow 各种报错总结
1. 'list' object has no attribute 'lower' 报错如下Traceback (most recent call last): File "H:/FasionAI/MyNet/train.py", line 27, in <module> train_logits = model.inference(train_batch, BATCH_S...
如何在python的定时任务框架apscheduler中寻找丢失的定时任务
http://apscheduler.readthedocs.io/en/latest/modules/schedulers/base.html?highlight=add_jobstore add_jobstore(jobstore, alias='default', **jobstore_opts) Adds a job store to this scheduler.
django 连接oracle的坑和解决方法
  oracle11g客户端,cx-oracle6.1安装好之后报错: 1.oci.dll is not the correct architecture   原因是64位系统安装了32位的oracle11g客户端,当时是为了使用plsql,因为plsql只有32位,。重新下载了oracle11g 64位客户端,并在环境变量中配置好路径。 2.继续报错 django.db.utils.D...
Python中的AttributeError错误的常见原因
常见的原因如下: 类构造函数出了问题,本来是init()函数,但有几个类的构造函数成了_init,少了一个’_’符号 缩进不正确,把空格当做tab。
使用pygal绘制世界地图时的两个报错
在使用pygal调用国别码、绘制世界地图的时候,遇到了两个问题,问题一: 使用下方语句调用国别码的时候from pygal.i18n import COUNTRIES程序报错ModuleNotFoundError: No module named 'pygal.i18n'解决: pygal.i18n 已经不存在了,现在已经更改成了 pygal_maps_world, 使用下列代码安装p
【问题】json.dump 报属性错误
python版本:2.7.13 实操:在import json后,调用.dumps()的方法 报错:AttributeError: 'module' object has no attribute 'dumps' 找原因:1、2.7版本自带json,所以json是可以正常使用的,所以不是缺少json安装的问题;                2、dir(json),查询json的内置方法,...
Django 开发学习笔记(7)- 开发特定主题显示的页面
这一节其实没有什么新的知识,我们只是把开发页面的一般流程再和大家重复一下。 1、在 learning_logs 模块配置 urls 2、编写 views 3、编写模板 topic.html下面是具体编写步骤: 1、在 learning_logs 模块配置 urlsurl(r'^topic/(?P<topic_id>\d+)$',views.topic,name='topic')2、编写 vi
Tersorflow深度学习入门—— CIFAR-10 训练示例报错及解决方案
Tersorflow深度学习入门—— CIFAR-10 训练示例报错及解决方案, CNN图像分类与识别
Bug处理之执行自己编写代码中出现的AttributeError: ‘XXX’ object has no attribute’xxx’
操作系统Windows10.0; PythonIDE:Pycharm2018.02 Python版本:python3.6(anaconda平台) 自己编写脚本搭建股票数据库 问题描述:自己编写python脚本解决一些数据库搭建过程中的繁琐过程,方便以后重复调用; 编写的类在导入应用时报错AttributeError: ‘XXX’ object has no attribute’xxx’,...
【python】速查手册(基础笔记) - 人生苦短,我用python
python学习笔记:小甲鱼python全套视频  +  python基础教程 第2版修订版(书附10个大型案例)python学习环境:(python3)win10下python3.5.4的IDLE  +  ubuntu下python3辅助python分享范围:适合有C/C++/JAVA任意语言之一为基础,不适合纯新手入门python语言优势:至今还没有一门编程语言,开发速度比Python快,运行...
机器学习实战第11章apriori算法代码问题
D = map(set,dataSet)numItems = float(len(D))此处会报错object of type 'map' has no len()原因是python3.6的map函数计算长度len()函数会报错,需要将其转换为ListD = list(map(set,dataSet))numItems = float(len(D))...
python里面调用pywt时遇到module ‘pywt’ has no attribute ‘wavedec’之类的错误
当遇到类似module ‘pywt’ has no attribute ‘wavedec’之类的错误的时候,如果你是用的pycharm,那么按住Ctrl+鼠标左键点击pywt,会跳转到一个叫__init__.py的文件内,如果里面是空的,那么,就不需要再在网上找什么解决办法了,按下面的步骤走一遍就行了。 步骤:1、打开cmd终端。 2、输入 pip uninstall p...
ubuntu linux 安装 scrapy 及遇到的问题
1. scrapy英文文档网址如下 http://doc.scrapy.org/en/latest/intro/install.html2. 安装流程 pip 安装pythonsudo apt-get install python-pippip install Scrapy 官方安装包安装scrapysudo apt-key adv --keyserver hkp://keyserver.ubunt
解决allure源码报错
一、背景 python自动化用nose框架中allure生成报告,但是case中有异常抛出会报错(错误信息稍后给出), python 3.5版本 nose配置文件: with-allure=1 logdir=results 二、执行的错误信息: 三、如何修改: 找到源码位置: 修改_parse_tb方法:注释的原来的,下面是修改后的:
配置 Caffe 可能出现的问题
配置Caffe 可能出现的问题 1.      如果出现如下问题: from caffe.proto importcaffe_pb2 ImportError: No module namedcaffe.proto   则通常说明要配置PYTHONPATH环境变量: Export PYTHONPATH=/usr/lib/python2.7/dist-packages:/home/xx
关于cv2.cv.Boxpoint()函数出错解决方法
今天使用opencv运行一个脚本,但是出现cv2.cv.BoxPoints()函数有错,提示’module’ object has no attribute ‘cv’ 的错误,找了一些帖,发现最多的解决方法就是说“这是因为opencv3已经没有了cv,只能重新下载opencv2 ; ”,我就纳闷了,有新的版本不用,为什么还要下载旧的版本。有的更是建议“from cv2 import cv as c...
tensorboard问题汇总
1、运行时提示:typeError:GetNext() takes 1 positional argument but 2 were given。 是因为tensorflow是1.7或者1.9ban版本,tensorboard是不同版本。 pip install tb-nightly,不能解决问题,安装的是tensorboard 0.4的老版本。 pip install upgrade te...
Keras深度学习框架学习笔记(3) - AttributeError:’module’ object has no attribute ‘ifelse’错误信息的解决方法
在运行训练卷积神经网络CNN模型进行分类的Python代码过程中,出现如下错误信息: AttributeError:’module’object has no attribute ‘ifelse’ 问题分析:     根据错误信息提示,错误是在theano_backend.py这个文件中发生,可见应该是keras的backend(后端) theano出现了问题,进一步查找发现是k
安装xgboost,报错及解决方案
看了一些教程,直接在anaconda prompt 中输入“”,结果报错: UnsatisfiableError: The following specifications were found to be in conflict:   - numpy-base   - py-xgboost -&amp;gt; numpy==1.12.1 -&amp;gt; mkl=2017.0 Use &quot;conda info...