问题描述
为什么帖子未在模板中发布? 我正在尝试创建一个股票博客页面,现在在该项目中,我在模板和视图方面遇到问题,问题是我想显示与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 (将#修改为@)