一种改进的url选择器,用于在内部模型和外部url之间进行选择

django-any-urlfield的Python项目详细描述


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

django any urlfield

any_urlfield模块提供了一个改进的url选择器 它同时支持指向内部模型和外部url的url。

这是CMS接口中的一个常见挑战; 如果提供一个URLField使得很难输入内部url, 在提供^ {TT3}$时,它太不灵活了。 这个包提供了两个世界。

有关详细信息,请参阅阅读文档中的documentation

屏幕截图

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

安装

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

pip install django-any-urlfield

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

INSTALLED_APPS+=('any_urlfield',)

使用量

将字段添加到django模型:

fromdjango.dbimportmodelsfromany_urlfield.modelsimportAnyUrlFieldclassMyModel(models.Model):title=models.CharField("Title",max_length=200)url=AnyUrlField("URL")

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

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

fromany_urlfield.modelsimportAnyUrlFieldAnyUrlField.register_model(Article)

现在,AnyUrlField为用户提供了一个下拉字段来直接选择一篇文章。

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

fromany_urlfield.modelsimportAnyUrlFieldfromany_urlfield.formsimportSimpleRawIdWidgetAnyUrlField.register_model(Article,widget=SimpleRawIdWidget(Article))

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

贡献

本模块设计为通用模块。万一你有什么不喜欢的, 或者认为它不够灵活,请让我们知道。我们很乐意改进它!

如果你有其他有价值的贡献、建议或想法, 请也让我们知道,因为我们会调查的。 也欢迎拉取请求。:-)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java中char的用途   swing修复,以便显示可以同时显示十进制数和整数   java给定一个场景,找到拥有的JFXPanel   java JPA 2标准获取路径导航   java如何用JUnit测试这个类?   JSF中的java请求作用域   Spring云Zuul代理背后的java Spring OAuth授权服务器   java限制聚合返回的存储桶大小   java如何在安卓应用程序中请求超级su权限   防止超级关键字的java Checkstyle规则   java 安卓。应用程序。应用程序无法强制转换到安卓。应用程序。在回收器适配器中使用FragmentManager时的活动   使用Java的Twitter广告API   切换到4.0.1版本后,java“JavaMailSenderImpl无法解析为类型”   java没有getter方法可用于名称下bean的属性   java 0/1背包堆空间   java我无法使用断点进行调试   Jar文件名表单java代码   java调用从扩展活动的MainActivity类扩展片段的类片段