【发布时间】:2019-04-14 06:17:43
【问题描述】:
所以我正在研究一些 Django,但对它来说有点新。我有这段代码:
from django.shortcuts import render, render_to_response, get_object_or_404
from .models import Article
from django.views.generic import TemplateView
def view_post(request, slug):
return render_to_response('news/article.html', {'post': get_object_or_404(Article, slug=slug)})
class ArticleView(TemplateView):
template_name = "news/article.html"
def get(self, request):
article = Article.objects.all()
return render(request, self.template_name ,{'article': article })
如何将其写入一个视图,以便在我的 urls.py 中使用它?
现在这是我的 urls.py:
from django.conf.urls import url, include
from .views import view_post
urlpatterns = [
url(r'^blog/view/(?P<slug>[^\.]+)', view_post , name='view_blog_post'),
]
如何将它们加在一起?因为我还希望变量在我的模板中可用。
【问题讨论】:
-
您想将这两个视图合并为一个吗?
-
是的,或者将它们合并到 urls.py 中?但我不知道怎么做。
-
在 view_post 中创建一个 ArticleView 的对象。这种方式可能对您有所帮助
标签: django django-models django-views