您的位置:首页 > 房产 > 家装 > Django里choices字段使用中文使用

Django里choices字段使用中文使用

2025/5/3 11:28:22 来源:https://blog.csdn.net/BSCHN123/article/details/139496435  浏览:    关键词: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() 

点个赞呗~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com