如何将 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> 

默认情况下,它还将在 ModelFormModelAdmin 和序列化程序中使用这些选项。

【讨论】:

【参考方案2】:

没有代码,很难给出准确的答案。

但在 javascript 中基于布尔值设置值的最简单方法是使用三元运算符。

如果为true,active将被设置为“displayed”,如果为false,active将被设置为“stope”

活动 = 布尔值? “显示”:“采场”

【讨论】:

以上是关于如何将 true 或 false 的值更改为文本值类型 我正在检查整个表中的行 注意该表是数据表类型?的主要内容,如果未能解决你的问题,请参考以下文章

将布尔值更改为与初始值相反

在while循环中将布尔值更改为true? C++

使用 np.where() 在 pandas 数据框中将 True/False 值更改为离散值

如何在 Django 管理员 ListView 中将 True 值更改为绿色检查

在可排序选项卡中将文本框的值更改为其当前顺序

检查用户 ID 是不是在 mongoose 文档中 - 如果是,将属性值更改为 true?