在Django mod中限制jsonField键值的最佳方法是什么

2024-05-21 02:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我为Django项目工作,我需要一个模型来保存用户的个性化信息。这个字段是独立的,所以我把它作为一个JSON字段。现在我想知道限制这个字段的键值的最佳方法是什么。你知道吗

比如说有些用户想和我们分享姓名、地址、电子邮件,有些人只想分享姓名。此列表可能会不时增加。所以很难预测未来需要什么。为简单起见,我喜欢将此信息作为JSON响应保存在数据库中。解决这个问题的最佳设计是什么?你知道吗


Tags: 项目django方法用户模型信息数据库json
1条回答
网友
1楼 · 发布于 2024-05-21 02:29:24

我想用这个-

def validate_json(value):
    try:
        json.loads(value)
    except Exception:
        raise ValidationError(
            _('%(value)s is not an valid Json string'),
            params={'value': value},
        )


class Track(models.Model):
    personalized_information = models.TextField(null=True, blank=True,  validators=[validate_json])

相关问题 更多 >