Skip to main content

未提供项目描述

项目描述

django_lookups:Django 应用程序的查找模型

django_lookups 提供了一个 LookupModel,我们中的许多人已经写了 100 多次。我们编写的大多数应用程序都有查找表(或者应该!),并且我们到处都有样板来管理常量。这个库的目的是使在 django 中使用查找数据更容易。

您可能有一个在您的应用程序或服务之间共享的常量存储库/包/库。大多数时候,这些值不是常量,而是真正属于查找表。诸如状态 int 字段之类的东西。如果你有一个像status = models.PositiveIntegerField这个库这样的字段的 django 模型可能适合你!

一个简单的示例,显示您如何与订单状态交互。

class OrderStatusTypes(django_lookups.LookupModel):
    class Meta:
        app_label = "my_app"
        db_tabel = "my_table"

class Order(models.Model):
    status = models.ForeignKey(OrderStatusTypes)
    address = models.ForeignKey(...)
    created = models.TimestampField()
    changed = models.TimestampField()

    @classmethod
    def new_order(cls):
        return cls.objects.create(
            status=OrderStatusTypes.members.INITIATED.model,
            ...
        )

将此库添加为依赖项并创建第一个查找模型后,您需要运行数据迁移以将查找值添加到表中,或手动将数据添加到查找表中。一旦数据存在,您的代码就可以按名称使用此数据。添加新类型/状态等时,不再需要保持常量库同步!

该库位于 pypi 上,因此您可以运行pip install django_lookups以开始使用或使用您选择的包管理器添加它。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

django-lookups-0.1.3.tar.gz (4.0 kB 查看哈希)

已上传 source

内置分布

django_lookups-0.1.3-py3-none-any.whl (4.2 kB 查看哈希)

已上传 py3