为了账号安全,请及时绑定邮箱和手机立即绑定

获取 django 中的所有字段选项

获取 django 中的所有字段选项

qq_花开花谢_0 2022-07-26 16:26:50
我想知道是否有可能在 django 中一次获得一个字段的所有选项。为了更清楚,假设我有一个这样的模型:class TestClass(models.Model):    uuid = models.UUIDField(        default=uuid.uuid4,        editable=False,        unique=True)    field1 = models.PositiveSmallIntegerField(        validators=[MinValueValidator(0),                    MaxValueValidator(50)],        blank=False,        null=False,        verbose_name=_('Little description'),        help_text=_('Little Help text'))    field2 = models.CharField(        max_length=250,        blank=False,        null=False,        verbose_name=_('Verbose Name'),        help_text=_('Help Text))我知道我可以执行“TestClass._meta.get_fields()”来获取模型中存在的所有字段及其类型(例如,PositiveSmallInteger、CharField)。我也知道我可以执行 'TestClass._meta.get_field('field1').help_text',结果将是 'Little Help text'。我想知道的是,是否有办法让一个字段一次获得所有选项,类似于'TestClass._meta.get_field('field1').options()'。或者甚至更好地让模型一次获得所有领域的所有选项。我现在将覆盖 Field 类,但我很好奇
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

您是否尝试过 Python 的内置__dict__?例子:

TestClass._meta.get_field('field1').__dict__


查看完整回答
反对 回复 2022-07-26
  • 1 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信