问题陈述
我有一个包含JSONField的Django模型:
class DataModel(models.Model):
dict_field = models.JSONField()
如何验证此JSONField的输入,使其仅接受键及其关联类型的预定义列表,如下所示:
"key1": bool
"key2": int
"key3": Optional[int]
我的尝试
我试图用Pydantic定义一个类来解决这个问题:
class DictModel(pydantic.BaseModel):
key1: bool
key2: int
key3: Optional[int]
但是我找不到一种方法将这个模式传递给我的Django模型。
django有内置的功能来解决这种问题吗?
1条答案
按热度按时间bpzcxfmw1#
这是解决方案
您可以使用django模型的外键字段