跳转到主要内容

Django的None字段。

项目描述

django-nonefield 是Django的None字段。

一个典型的用例:允许表现性的(非输入、非字段)表单元素(文本、图像、嵌入视频等)。如果您的表单是动态的(如表单构建器/生成器),这可能会非常有用。还实现了Django REST Framework集成。

PyPI Version Supported Python versions Build Status Documentation Status GPL-2.0-only OR LGPL-2.1-or-later Coverage

先决条件

  • Django 1.8, 1.11, 2.0, 2.1, 2.2, 3.0。

  • Python 2.7, 3.5, 3.6, 3.7, 3.8

安装

  1. 从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
  2. 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

支持

如有任何问题,请联系作者部分提供的电子邮件。

作者

Artur Barseghyan <artur.barseghyan@gmail.com>

项目详情


下载文件

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

源分布

django-nonefield-0.4.tar.gz (19.7 kB 查看哈希)

上传时间

构建分布

django_nonefield-0.4-py3-none-any.whl (26.2 kB 查看哈希)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面