如何将 true 或 false 的值更改为文本值类型 我正在检查整个表中的行 注意该表是数据表类型?
Posted
技术标签:
【中文标题】如何将 true 或 false 的值更改为文本值类型 我正在检查整个表中的行 注意该表是数据表类型?【英文标题】:How do I change the value of true or false to a text value type it I am checking the row in the entire table Note the table is of type datatables? 【发布时间】:2021-12-27 20:49:08 【问题描述】:使用 Django 如何将 true 或 false 的值更改为文本值类型,我正在检查整个表格中的行
name item | type items | active |
---|---|---|
item1 | 15.0 | True |
item2 | 15.0 | False |
更改值行主动使用 jquery 或 django 文件 view.py:
name item | type items | active |
---|---|---|
item1 | 15.0 | displayed |
item2 | 15.0 | stope |
请帮忙
【问题讨论】:
所以True
总是映射到displayed
,而False
映射到stope
?
是的............
你能分享你的模型吗?
【参考方案1】:
最优雅的方式可能是为BooleanField
指定选项,所以:
from django.db import models
ACTIVE_CHOICES = [
(False, 'stope')
, (True, 'displayed')
]
class MyModel(models.Model):
# …
active = models.BooleanField(choices=ACTIVE_CHOICES)
然后你可以在模板中渲染对应的标签:
mymodelobject<strong>.get_active_display</strong>
默认情况下,它还将在 ModelForm
、ModelAdmin
和序列化程序中使用这些选项。
【讨论】:
【参考方案2】:没有代码,很难给出准确的答案。
但在 javascript 中基于布尔值设置值的最简单方法是使用三元运算符。
如果为true,active将被设置为“displayed”,如果为false,active将被设置为“stope”
活动 = 布尔值? “显示”:“采场”
【讨论】:
以上是关于如何将 true 或 false 的值更改为文本值类型 我正在检查整个表中的行 注意该表是数据表类型?的主要内容,如果未能解决你的问题,请参考以下文章
使用 np.where() 在 pandas 数据框中将 True/False 值更改为离散值