为(Django)添加额外字段。
项目描述
为(Django)添加额外字段。
先决条件
Django 1.11, 2.0, 2.1, 2.2和3.0。
Python 2.7, 3.6, 3.7和3.8。
文档
文档可在Read the Docs上找到。
主要功能和亮点
MD5Field。
安装
从PyPI安装最新稳定版本
pip install django-strawberry
或从GitHub的最新稳定版本
pip install https://github.com/barseghyanartur/django-strawberry/archive/stable.tar.gz
或从BitBucket的最新稳定版本
pip install https://bitbucket.org/barseghyanartur/django-strawberry/get/stable.tar.gz
用法
MD5字段
如果您想从同一模型的另一个字段中填充MD5字段。
示例1
myapp/models.py
from django.db import models
from strawberry.fields import MD5Field
class MyModel(models.Model):
title = models.CharField(max_length=255)
title_hash = MD5Field(
populate_from='title',
null=True,
blank=True
)
def __str__(self):
return self.title
myapp/example.py
from myapp.models import MyModel
mymodel = MyModel.objects.create(title="Lorem7")
print(mymodel.title_hash)
'd48a712e77902d0558a3721d9a4740c9'
示例2
参数 populate_from 也可以是一个可调用对象,它将期望模型实例作为参数。因此,与第一个示例相同的示例将是
myapp/models.py
from django.db import models
from strawberry.fields import MD5Field
def strip_title(instance):
return instance.title.strip()
class MyModel(models.Model):
title = models.CharField(max_length=255)
title_hash = MD5Field(
populate_from=strip_title,
null=True,
blank=True,
)
def __str__(self):
return self.title
myapp/example.py
from myapp.models import MyModel
mymodel = MyModel.objects.create(title=" Lorem7 ")
print(mymodel.title_hash)
'd48a712e77902d0558a3721d9a4740c9'
测试
项目已覆盖测试。
要测试所有支持的Python/Django版本,请输入
tox
要针对特定环境进行测试,请输入
tox -e py38-django30
要仅测试您的工作环境,请输入
./runtests.py
要运行您工作环境中的单个测试,请输入
./runtests.py src/strawberry/tests/test_fields.py
或
./manage.py test strawberry.tests.test_fields
假设您已安装所有要求。如果没有,首先安装测试要求
pip install -r examples/requirements/test.txt
编写文档
保持以下层次结构。
=====
title
=====
header
======
sub-header
----------
sub-sub-header
~~~~~~~~~~~~~~
sub-sub-sub-header
^^^^^^^^^^^^^^^^^^
sub-sub-sub-sub-header
++++++++++++++++++++++
sub-sub-sub-sub-sub-header
**************************
许可证
GPL-2.0-only OR LGPL-2.1-or-later
支持
如有任何问题,请联系作者部分的电子邮件地址。
项目详情
关闭
django-strawberry-0.1.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b481a375ef0f6830d73a17e715b7f03bded344553e471acb12bfebf3f5689d29 |
|
MD5 | 1620a383ab74cdf8b6fc5fcc370ad213 |
|
BLAKE2b-256 | c1222f531692e625bdd5bc41b33a5d6e64ae671e92537e06128fe0c341bd318b |
关闭
django_strawberry-0.1.2-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9c60d81e5a63cb8bae85bf7c447de8b0fc158ed78f9d852d9ba743041aff61aa |
|
MD5 | 985c54462c3e3c0c1eaeeb5e6a57e362 |
|
BLAKE2b-256 | c585d0213c9c07c673cb38494e46fa06810d25a8ef5d6e416f4787e62e78073c |