gpt4 book ai didi

具有属性约束(例如必需/可选)的 Python ORM?

转载 作者:行者123 更新时间:2023-11-28 22:42:24 24 4
gpt4 key购买 nike

这是 Pony ORM 可以做的事情:

class Business(db.Entity):
name = Required(str)
latitude = Optional(float, py_check=lambda val: -90 <= val <= 90)
longitude = Optional(float, py_check=lambda val: -180 <= val <= 180)

我正在尝试确定是否有任何其他(SQLAlchemy、SQLObject 等)可以做到这一点。特别是那些可以用作框架中的库的。 (所以,我不确定在非 Django 应用程序中使用 Django ORM 需要做多少工作。)

我很难在各种文档中找到此功能,但我确信他们支持它。

所以我的问题是:这些(或其他)ORM 是否支持必需的与可选的属性和验证?如果是,怎么办?

  • SQL炼金术
  • SQL对象
  • Storm
  • Django
  • 皮威

最佳答案

我也不确定您是否想在非 Django 应用程序中使用 Djano ORM,但郑重声明,这是使用 Django 内置功能的方式:

from django.db import models
from django.core.validators import MinValueValidator, MaxValueValidator

class Business(models.Model):
name = models.TextField()
latitude = models.FloatField(null=True, blank=True,
validators=[MinValueValidator(-90), MaxValueValidator(90)])
longitude = models.FloatField(null=True, blank=True,
validators=[MinValueValidator(-180), MaxValueValidator(180)])

关于具有属性约束(例如必需/可选)的 Python ORM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31778247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com