У меня есть рабочий блог. В каждом посте есть ссылка «Комментарии», которая приводит к комментариям к этому сообщению. Я хочу добавить комментарий, чтобы он выглядел так: «Комментарии (5)« ect.Добавить комментарий близко к ссылке Django
Я добавил % get_comment_count for post.pk as comment_count %}
значение моего шаблона, так это выглядит следующим образом:
{% for post in posts.object_list %}
<div class="post">
<div class="title">{{ post.title }}</div>
<ul>
<div class="time">{{ post.created }}</div>
<div class="body tresc">{{ post.body }}</div>
{% get_comment_count for post.pk as comment_count %}
<div class="commentlink"><a href="post/{{ post.pk }}/">{{ comment_count }} Comments</a></div>
</ul>
</div>
{% endfor %}
, но я получаю сообщение об ошибке:
Invalid block tag: 'get_comment_count', expected 'empty' or 'endfor'
в строке, содержащей {% get_comment_count for post.pk as comment_count %}
. Что я делаю неправильно?
Мой models.py выглядит следующим образом:
from django.db import models
from django.contrib import admin
class Post(models.Model):
title = models.CharField(max_length=60)
body = models.TextField()
created = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return self.title
class PostAdmin(admin.ModelAdmin):
search_fields = ["title"]
class Comment(models.Model):
created = models.DateTimeField(auto_now_add=True)
author = models.CharField(max_length=60)
body = models.TextField()
post = models.ForeignKey(Post)
def __unicode__(self):
return unicode("%s: %s" % (self.post, self.body[:60]))
class CommentAdmin(admin.ModelAdmin):
display_fields = ["post", "author", "created"]
admin.site.register(Comment, CommentAdmin)
admin.site.register(Post, PostAdmin)
Как я могу использовать db_table изменить таблицу Джанго читает комментарии от? Мне нужно это для чтения из таблицы news_comment
.
Вы пытаетесь использовать понимание списка в шаблонах django, а список шаблонов не работает в шаблонах. –
Итак, как я могу это сделать? – Fengson
Это не имеет никакого отношения к пониманию списков, кажется, что тег не импортируется (или конфликтует с циклом for), можете ли вы попробовать вызвать 'get_comment_count' вне цикла for? Также убедитесь, что у вас есть '{% load comments%}' в верхней части шаблона. – jbub