Django里choices字段使用中文使用

如果想要将下面的表格里的内容数字换成对应的内容:
请添加图片描述
需要更改成这样:
请添加图片描述


下面是步骤:
在 python 里的 models.py 文件里,创建数据表的时候,用到了 choices

class Example(models.Model):
    name = models.CharField(verbose_name="名称", max_length=32)
    price = models.IntegerField(verbose_name="价格")

    # 只适用于固定的选择
    category = models.SmallIntegerField(verbose_name="资产类型", choices=((1, '文具类'), (2, '3C类'), (3, '房产类')))

views.py 文件里,从数据库里获取数据,传给前端页面:

def example_list(request):
    queryset = models.Example.objects.all().order_by("-id")

    return render(request, 'example_list.html', { "queryset": queryset })

example_list.html 文件里,做修改

<table border="1px">
    <thead>
        <tr>
            <th>ID</th>
            <th>标题</th>
            <th>价格</th>
            <th>分类</th>
        </tr>
    </thead>
    <tbody>
        {% for obj in queryset %}
        <tr>
            <td>{{ obj.id }}</td>
            <td>{{ obj.name }}</td>
            <td>{{ obj.price }}</td>
            <td>{{ obj.get_category_display }}</td>
        </tr>
        {% endfor %}
    </tbody>
</table>

在 html 里,得必须通过 obj.get_列表名称_display 的方法才能调用 choices 里的内容。

要想在 views.py 里,从数据库获取内容,可以通过

# 必须得添加括号 ()
obj.get_列表名称_display() 

点个赞呗~

相关推荐

  1. 【已解决】C语言如何使用字符输出中文

    2024-06-09 17:06:04       67 阅读
  2. MCU中断使用软延时函数delay_ms(u16 x)问题探讨:

    2024-06-09 17:06:04       49 阅读
  3. django-path函数使用

    2024-06-09 17:06:04       49 阅读
  4. Django-ninja】使用schema

    2024-06-09 17:06:04       52 阅读
  5. django安装使用

    2024-06-09 17:06:04       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 17:06:04       106 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 17:06:04       116 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 17:06:04       95 阅读
  4. Python语言-面向对象

    2024-06-09 17:06:04       103 阅读

热门阅读

  1. Django中drf动态过滤查询

    2024-06-09 17:06:04       42 阅读
  2. 006 RabbitMQ

    2024-06-09 17:06:04       38 阅读
  3. 记录一次jlink连不上cpu的情况

    2024-06-09 17:06:04       39 阅读
  4. wordpress网站建设详细过程

    2024-06-09 17:06:04       41 阅读
  5. 移动端前端开发遇到过的Andorid和IOS的差异记录

    2024-06-09 17:06:04       33 阅读
  6. Audio音频资源播放

    2024-06-09 17:06:04       48 阅读
  7. springboot + easyRules 搭建规则引擎服务

    2024-06-09 17:06:04       34 阅读
  8. AI学习的基础理论路径

    2024-06-09 17:06:04       36 阅读
  9. es6 proxy的作用和用法

    2024-06-09 17:06:04       36 阅读