django-choices-enums 是用于 django 的枚举。
此实现特点:
pip install django-choices-enums
完整文档见:https://github.com/gojuukaze/django-choices-enums
from django_choices_enums import DjangoChoicesEnum
class TypeChoices(DjangoChoicesEnum):
Created = (1,'created')
Finished = (2,'finished')
anonymous = ((3, 'xx'),
(4, 'xx'),
)
class Foo(models.Model):
type = models.IntegerField(choices = TypeChoices.to_django_choices() )
f = Foo.create(type=TypeChoices.Created)
print(TypeChoices.all_values())
# Out: (1, 2, 3, 4)
print(TypeChoices.Created.verbose)
# Out: created
print(TypeChoices.get_verbose(2))
# Out: finished
print(TypeChoices.get_verbose(3))
# Out: xx
print(TypeChoices.get_verbose(TypeChoices.B))
# Out: finished
本文介绍Django开发中通过model创建MYSQL数据库中包含ENUM枚举类型字段的表,方法如下: from django.db import models class EnumField(models.Field): def __init__(self, *args, **kwargs): super(EnumField, self).__init__(*args, **kwargs) as
问题内容: 你拥有一个带有选项选项的模型字段时,你倾向于具有一些与人类可读名称相关的不可思议的值。Django中是否有一种方便的方法来通过人类可读的名称而不是值来设置这些字段? 考虑以下模型: 在某个时候,我们有一个Thing实例,我们想设置它的优先级。显然你可以 但这迫使你记住优先级的值-名称映射。这不起作用: 目前,我有这个愚蠢的解决方法: 但这很笨重。考虑到这种情况有多普遍,我想知道是否有人
本文向大家介绍Django choices下拉列表绑定实例,包括了Django choices下拉列表绑定实例的使用技巧和注意事项,需要的朋友参考一下 Models内容 Views内容 Test页面内容 显示结果为 补充知识:django前端页面下拉选择框默认值设置 1,前端样式 2,前端html代码 以上这篇Django choices下拉列表绑定实例就是小编分享给大家的全部内容了,希望能给大家
问题内容: 当尝试运行或使用时,出现异常。我正在使用Django 1.9。 问题答案: 是当仍支持Python 2.6时的兼容性库。自Django 1.7弃用对python 2.6的支持以来,它已经过时了,并且在每个弃用周期中已在1.9中删除。 改用Python的函数: 你可以从导入它的原因即是,模块进口,这是 不是 因为以任何方式限定的实际功能。 由于它不是公共API的一部分,因此即使不再使用它
PyCharm的一个特性是它包含对Django的支持。 能够在PyCharm中包含JavaScript功能,它可以被认为是Django的最佳IDE。 在PyCharm IDE中创建Django项目的基本步骤如下 - 如果启用了EnableDjangoadmin选项,PyCharm将为您设置管理站点。 模板调试 调试适用于Django和Jinja模板。 我们可以检查变量,逐步执行代码,并在调试器中执
本文向大家介绍在django中实现choices字段获取对应字段值,包括了在django中实现choices字段获取对应字段值的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ object.get_level_display() 补充知识:在Django中显示操作数据库的语句 需要在配置中加上这个 这样执行命令的时候,就会在控制台打印相应的sql语句了 以上这篇在
问题内容: 为什么我会用,而不是仅仅从子类创建表单对象并运行以同时验证表单和模型? 换句话说,这是为了什么? 如果你不介意,你们能提供一些可能有用的假设情况吗? 问题答案: 当你从表单中获取大多数模型数据但需要null=False用非表单数据填充某些字段时,这很有用。 使用commit = False保存将为你提供一个模型对象,然后你可以添加额外的数据并将其保存。