我尝试将Django模型ArrayField转换为Alpine.js数组,如何解决这个问题?
x-on:click="offer_1 = !offer_1; currentJob={
title: '{{ job.title }}',
responsibilities: [{{ job.responsibilities }}] ???????,
}">
然后我想展示它:
<template x-for="responsibility in responsibilities">
<li
class="text-sm text-darkPurple font-light pl-5 bg-[url('../img/plus.svg')] bg-no-repeat bg-[top_4px_left] mb-4"
x-text="responsibility">
</li>
</template>
1条答案
按热度按时间uxhixvfz1#
Django有一个类似的过滤器
json_script
,但是它生成一个可以插入模板的<script id="data" type="application/json">{"hello": "world"}</script>
字符串,我们可以修改它来生成一个内联转义JSON,它可以传递给Alpine.js变量。在应用的
templatetags
文件夹中创建新的自定义过滤器(例如myapp_extras.py
):在模板中,我们加载自定义过滤器并在数组上使用:
渲染后将变为如下所示: