如何解决将视图注入html时为什么queryset为空?
为什么帖子未在模板中发布? 我正在尝试创建一个股票博客页面,现在在该项目中,我在模板和视图方面遇到问题,问题是我想显示与url具有相同字符域的帖子,但是我不明白为什么它会将我发送到模板中的else,上面写着“抱歉,此页面不存在”
urls.py(我只会显示相关的一个)
from django.urls import path
from app1 import views
from .views import PostView,ArticleDetailView,AddPostView,UpdatePostView,DeletePostView,AddCategoryView,CategoryView,LikeView,MyPostsView,AddCommentView,UpdateCommentView,DeleteCommentView
app_name = 'app1'
urlpatterns = [
path('stock/<str:sym>/',views.StockView,name = 'stock'),]
views.py
def StockView(request,sym):
stock_posts = Post.objects.filter(stock__symbol=sym.lower())
return render(request,'app1/stockview.html',{'stock':stock_posts})
models.py
class StockNames(models.Model):
name = models.CharField(max_length=255)
symbol = models.CharField(max_length=255)
def __str__(self):
return self.symbol
class Post(models.Model):
title = models.CharField(max_length= 255)
header_image = models.ImageField(null = True,blank = True,upload_to = 'images/')
author = models.ForeignKey(User,on_delete=models.CASCADE)
body = RichTextField(blank = True,null = True)
#body = models.TextField()
post_date = models.DateField(auto_now_add=True)
category = models.CharField(max_length=255,default='coding')
snippet = models.CharField(max_length=255)
likes = models.ManyToManyField(User,related_name = 'blog_posts')
stock = models.ForeignKey(StockNames,null=True,on_delete=models.CASCADE)
def total_likes(self):
return self.likes.count()
def __str__(self):
return self.title + ' | ' + str(self.author)
def get_absolute_url(self):
return reverse('app1:article-detail',args=(self.id,))
模板
{% extends "app1/base.html" %}
{% block body_block %}
{{stocks}}
{% endblock %}
提前谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。