Использование 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, чтобы получить объекты комментариев. Возможно ли использовать этот тип тега шаблона в представлении? Спасибо.

Вернуться на верх