未提供项目描述
项目描述
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-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | ada89629f7dc2673eaf0e71c5fd43ef19c69a6b35a498598cb70d6d53c753bdc |
|
| MD5 | 8b5b2e114a3e776ce583682b73b321f7 |
|
| 布莱克2-256 | ff24eb5b12445ebe763d0fe48d1a587d83c43b9b4db82187616b4a748ada6077 |