Использование templatetag "get_comment_list" из представления, в комментариях Django?
У меня есть шаблонное выражение {% get_comment_list for data.post as comment_list %}, оно использует get_comment_list из Django-comments. Оно получает список объектов комментариев для указанного объекта (в данном случае объекта Post через data.post)
Однако в настоящее время я работаю над Ajax API на стороне клиента для получения комментариев и связанных с ними пользовательских данных. Поэтому я не могу использовать шаблонный html способ для получения/презентации данных, но в представлении, Python script.
Я обнаружил, что тег get_comment_list определяется следующим образом:
# django_comments/templatetags/comments.py
@register.tag
def get_comment_list(parser, token):
return CommentListNode.handle_token(parser, token)
Я знаю, как импортировать пользовательский тег шаблона в представление, чтобы Python мог его использовать, например:
@register.simple_tag
def addFoo(value=""):
return value + "Foo."
Вышеприведенный тип тега просто передает строковое значение, но тег get_comment_list(parser, token) требует двух парсеров thing и object thing object, это не простой строковый тип.
Теперь я понятия не имею, как я могу построить эти parser и token или передать модель в get_comment_list, чтобы получить объекты комментариев. Возможно ли использовать этот тип тега шаблона в представлении? Спасибо.