Django的None字段。
项目描述
django-nonefield 是Django的None字段。
一个典型的用例:允许表现性的(非输入、非字段)表单元素(文本、图像、嵌入视频等)。如果您的表单是动态的(如表单构建器/生成器),这可能会非常有用。还实现了Django REST Framework集成。
先决条件
Django 1.8, 1.11, 2.0, 2.1, 2.2, 3.0。
Python 2.7, 3.5, 3.6, 3.7, 3.8
安装
从PyPI安装最新稳定版本
pip install django-nonefield
或从GitHub安装最新稳定版本
pip install https://github.com/barseghyanartur/django-nonefield/archive/stable.tar.gz
或从BitBucket安装最新稳定版本
pip install https://bitbucket.org/barseghyanartur/django-fobi/get/stable.tar.gz
将 nonefield 添加到您的项目Django设置的 INSTALLED_APPS 中。
INSTALLED_APPS = ( # ... # None field 'nonefield', # ... )
用法
forms.py
在表单中,您可以如下使用它
from django import forms
from nonefield.fields import NoneField
class MyForm(forms.Form):
name = forms.CharField(max_length=255)
some_text = NoneField(initial='Lorem ipsum')
请参阅此片段,了解如何在 django-forms-builder 中允许使用段落。
serializers.py
您还可以在Django REST Framework中使用它。
from rest_framework import serializers
from nonefield.contrib.drf_integration.fields import NoneField
class ContentTextField(NoneField):
"""Content text field."""
class BarSerializer(serializers.Serializer):
title = serializers.CharField(max_length=256)
text = serializers.CharField()
context_text = ContentTextField(label='', default='Haha')
参见在django-fobi中的使用方式,以便在Django REST Framework架构中使用内容/表示元素(文本、图像、嵌入视频等)。
示例
许可证
仅限GPL-2.0 OR LGPL-2.1-or-later
支持
如有任何问题,请联系作者部分提供的电子邮件。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
django-nonefield-0.4.tar.gz (19.7 kB 查看哈希)
构建分布
django_nonefield-0.4-py3-none-any.whl (26.2 kB 查看哈希)