gpt4 book ai didi

python - Django 1.7 错误 NoReverseMatch 位于 '/post/'

转载 作者:行者123 更新时间:2023-11-28 17:37:54 24 4
gpt4 key购买 nike

我是 django 的新手。我遇到了以下错误消息异常值。

Reverse for 'category_detail' with arguments '()' and keyword arguments '{u'pk': ''}' not found. 1 pattern(s) tried: ['category/(?P<pk>[0-9]+)/$']

模板渲染时出错

Reverse for 'category_detail' with arguments '()' and keyword arguments '{u'pk': ''}' not found. 1 pattern(s) tried: ['category/(?P<pk>[0-9]+)/$']

排队:

 <li><a href="{% url 'category_detail' pk=category.pk %}/">{{ cat.title }}</a></li>

djangogirls/apsi/urls.py

urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'', include('blog.urls')),
)

djangogirls/blog/urls.py

from django.conf.urls import patterns, include, url

从。导入 View

urlpatterns = patterns('',
url(r'^post/$', views.post_list),
url(r'^category/(?P<pk>[0-9]+)/$', views.category_detail, name='category_detail'),
url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail),
url(r'^post/new/$', views.post_new, name='post_new'),
url(r'^post/(?P<pk>[0-9]+)/edit/$', views.post_edit, name='post_edit'),

)

djangogirls/blog/views.py

def category_detail(request, pk):
category = Post.objects.filter(category__id=pk)
return render(request, 'blog/category_detail.html', {'category': category})


def post_list(request):
posts = Post.objects.filter(published_date__isnull=False).order_by('published_date')
categories = Category.objects.all()
tags = Tag.objects.all()
return render(request, 'blog/post_list.html', {'posts': posts, 'categories': categories, 'tags':tags })

djangogirls/blog/models.py

class Category(models.Model):

title = models.CharField(max_length=50)
slug = models.CharField(max_length=200)
description = models.TextField()
created_date = models.DateTimeField(auto_now_add=True)
published_date = models.DateTimeField(blank=True, null=True)

def publish(self):
self.published_date = timezone.now()
self.save()

def __str__(self):
return self.title

class Post(models.Model):

author = models.ForeignKey('auth.User')
category = models.ForeignKey('Category')
title = models.CharField(max_length=200)
text = models.TextField()
created_date = models.DateTimeField(auto_now_add=True)
published_date = models.DateTimeField(blank=True, null=True)
likes = models.IntegerField(default=0)
thumbnail = models.FileField(upload_to = get_upload_file_name)

def publish(self):
self.published_date = timezone.now()
self.save()

def __str__(self):
return self.title

你能帮我解决这个问题吗?

最佳答案

查看您的变量名称,您正在使用 cat 获取标题,使用 category 获取 pk。也许 category 未定义?这将导致在 url 标记中插入一个空字符串,并导致收到错误消息。

关于python - Django 1.7 错误 NoReverseMatch 位于 '/post/',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28621839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com