Django:在 Django 模板引擎中将 uuid 值转换为字符串

Posted

技术标签:

【中文标题】Django:在 Django 模板引擎中将 uuid 值转换为字符串【英文标题】:Django: Converting uuid value to a string in django template engine 【发布时间】:2020-11-20 17:18:09 【问题描述】:

我有这段代码需要启动并运行。

<h4 class="page-header">
    % if msg.sent_by_id == request.user.public_id|string %
        % if request.user.role == 'administrator' %Admin Replied
        % elif request.user.role == 'user' %Your reply
        % endif %
    % endif %
</h4>

问题是这两个值是相同的,但是它们都是其他格式。 msg.sent_by_id 是字符串,request.user.public_id 也不是,这个值是uuid 格式。将变量“转换”为字符串然后比较两个值的正确方法是什么?

【问题讨论】:

str (uuid) 在您的视图中并将 str 版本传递到您的模板中 我正在传递整个 json 对象 -return render(request, 'service_desk/ticket_status.html', 'ticket': Ticket_obj, 'ticket_messages': Ticket_obj_messages) 【参考方案1】:

您可以使用字符串格式模板标签https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#stringformat

% if msg.sent_by_id == request.user.public_id|stringformat:"s" %

【讨论】:

以上是关于Django:在 Django 模板引擎中将 uuid 值转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

在 Django 模板中将卡片组划分为行的最佳方法 - Django

在 Google App Engine 中将 docx 文件呈现为 django 模板

在django中将动态变量从父模板传递给子模板

在Django中将上下文从子模板传递给父模板

在 django 模板中将 str 转换为 int

在 django 模板变量中将数字连接为字符串