跳转到主要内容

一个改进的URL选择器,可以在内部模型和外部URL之间进行选择

项目描述

https://img.shields.io/travis/edoburu/django-any-urlfield/master.svg?branch=master https://img.shields.io/pypi/v/django-any-urlfield.svg https://img.shields.io/pypi/l/django-any-urlfield.svg https://img.shields.io/codecov/c/github/edoburu/django-any-urlfield/master.svg

django-any-urlfield

any_urlfield模块提供了一个改进的URL选择器,支持链接到内部模型和外部URL。

这解决了CMS界面中一个常见挑战;提供URLField使得输入内部URL变得困难,而提供ModelChoiceField则过于不灵活。本包提供了两者的优点。

有关更多详细信息,请参阅Read The Docs上的文档

屏幕截图

AnyUrlField, with external URL input.
AnyUrlField, with internal page input.

安装

首先安装模块,最好在虚拟环境中安装

pip install django-any-urlfield

将模块添加到已安装的应用程序中

INSTALLED_APPS += (
    'any_urlfield',
)

用法

将字段添加到Django模型中

from django.db import models
from any_urlfield.models import AnyUrlField

class MyModel(models.Model):
    title = models.CharField("Title", max_length=200)
    url = AnyUrlField("URL")

默认情况下,AnyUrlField仅支持链接到外部页面。

注册任何AnyUrlField应支持链接到的模型

from any_urlfield.models import AnyUrlField
AnyUrlField.register_model(Article)

现在,AnyUrlField为用户提供了下拉字段,可以直接选择文章。

默认字段是一个 django.forms.models.ModelChoiceField 字段,使用 django.forms.widgets.Select 小部件。可以通过 form_fieldwidget 参数进行自定义。

from any_urlfield.models import AnyUrlField
from any_urlfield.forms import SimpleRawIdWidget

AnyUrlField.register_model(Article, widget=SimpleRawIdWidget(Article))

这将显示带有浏览按钮的 Article 模型的原始输入字段。

贡献

本模块旨在通用。如果您对本模块有任何不喜欢的地方,或者认为它不够灵活,请告诉我们。我们很高兴改进它!

如果您有其他有价值的贡献、建议或想法,也请告诉我们,因为我们会考虑它。我们也欢迎拉取请求。:-)

项目详情


下载文件

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

源代码分发

django-any-urlfield-2.7.post1.tar.gz (28.9 kB 查看哈希值)

上传 源代码

构建分发

django_any_urlfield-2.7.post1-py3-none-any.whl (32.6 kB 查看哈希值)

上传 Python 3

由以下机构支持

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