一个改进的URL选择器,可以在内部模型和外部URL之间进行选择
项目描述
django-any-urlfield
any_urlfield模块提供了一个改进的URL选择器,支持链接到内部模型和外部URL。
这解决了CMS界面中一个常见挑战;提供URLField使得输入内部URL变得困难,而提供ModelChoiceField则过于不灵活。本包提供了两者的优点。
有关更多详细信息,请参阅Read The Docs上的文档。
屏幕截图
安装
首先安装模块,最好在虚拟环境中安装
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_field 和 widget 参数进行自定义。
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 查看哈希值)
构建分发
关闭
哈希值 for django_any_urlfield-2.7.post1-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 360d31917e81ff0c4cf2a976435968c8e8ccd560feef18983ee3fd453df3f3dd |
|
MD5 | faa6c1e3d7d51da22143bd53e8a18324 |
|
BLAKE2b-256 | f9c0fb20c17fba3444b98f42680d8f65f9436f45f9060aedad38367dedf413b7 |