users.html
<td><div class="form-group">
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="user-{{i.id}}" {{(i.status) ? 'checked' : ' '}}
onclick="changeUserStatus(event.target, {{ i.id }});">
<label class="custom-control-label pointer"></label>
</div>
</div>
</td>
为什么会出现这个错误?
Could not parse the remainder: '(i.status=='True') ? 'checked' : ''' from '(i.status=='True') ? 'checked' : '''
有什么可以帮忙的吗?
发布于 2021-04-21 14:12:48
这不是一个有效的语法。Django模板没有三元操作符。您可以使用{% if %}和{% %}
发布于 2022-01-08 15:11:52
您在python和javascript之间感到困惑,id="user-{{i.id}}" {{(i.status) ? 'checked' : ' '}}
--这是一个javascript --一个语法,例如在reactjs中工作,
对于django模板,可以使用内置在标记过滤器中的yesno。
<td>
<div class="form-group">
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="user-{{i.id}}" {{ i.status |yesno:"checked,," }}
onclick="changeUserStatus(event.target, {{ i.id }});">
<label class="custom-control-label pointer"></label>
</div>
</div>
</td>
查看一下标签文档
https://stackoverflow.com/questions/67203419
复制相似问题