获取 django 中的所有字段选项

我想知道是否有可能在 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 类,但我很好奇


qq_花开花谢_0
浏览 139回答 1
1回答

慕标琳琳

您是否尝试过 Python 的内置__dict__?例子:TestClass._meta.get_field('field1').__dict__
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python