gpt4 book ai didi

python - 模板语法错误

转载 作者:行者123 更新时间:2023-11-28 18:51:59 25 4
gpt4 key购买 nike

我在 Django 模板中使用 {% url %} 标签时遇到问题。

<a href="{% url baza.views.thread category.last_post.thread.pk %}">LINK</a>

抛出这个错误:

Caught NoReverseMatch while rendering: Reverse for 'baza.views.thread' with arguments '('',)' and keyword arguments '{}' not found.

奇怪的是,它是这样使用的:

{{ category.last_post.thread.pk }}

返回正确的值“8”,当我这样使用它时也不会抛出错误:

<a href="{% url baza.views.thread 8 %}">LINK</a>

上面的代码工作正常,并重定向到线程。

我的 urls.py :

...
(r"^temat/(\d+)/$", "thread"),
...

发布模型:

class Post(models.Model):
title = models.CharField(max_length=60)
created = models.DateTimeField(auto_now_add=True)
creator = models.ForeignKey(User, blank=True, null=True)
thread = models.ForeignKey(Thread)
body = models.CharField(max_length=10000)

线程 View :

def thread(request, pk):
posts = Post.objects.filter(thread=pk).order_by("created")
posts = mk_paginator(request, posts, 20) # ZMIEN TAKZE W get_thread_page
t = Thread.objects.get(pk=pk)

return render_to_response("baza/thread.html", add_csrf(request, posts=posts, pk=pk, title=t.title,
element_pk=t.element.pk, media_url=MEDIA_URL, path = request.path))

类别模型有“last_post”方法,它返回在该类别中发布的最后一条消息。

谁能帮我解决这个恼人的问题?

问候。

附言。我正在使用 Django 版本:1.3.1

最佳答案

问题是下一个表达式 category.last_post.thread.pk 的值为 None 或 ''。并且没有对带有参数“(,)'的“baza.views.thread”进行反转

参数 ('',) 暗示 category.last_post.thread.pk 是 None 或 ''

关于python - 模板语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495310/

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