执行url规范化的django模型和表单字段。例如,它添加“http://”前缀并强制使用punicode编码。
django-smarturlfield的Python项目详细描述
执行url规范化的django模型和表单字段。例如,它添加了“http://”前缀并强制使用punicode编码。 也有存储URL列表的字段。
用django 1.11和2.1测试。
安装
$ pip install django-smarturlfield
字段
smarturlformfield呈现为<;input>;并可以处理如下值:
- ^{tt1}$
- example.com (normalized to ^{tt1}$)
- земфира.рф (normalized to ^{tt3}$)
multiplesmarturlformfield呈现为<;textarea>;并可以存储由换行符分隔的多个url。
用法
形式:
fromsmarturlfieldimportSmartURLFormField,MultipleSmartURLFormFieldclassMyForm(forms.Form):url=SmartURLFormField()url_list=MultipleSmartURLFormField()# textarea# ...
在型号中:
fromsmarturlfieldimportSmartURLDbField,MultipleSmartURLDbFieldclassMyModel(models.Model):url=SmartURLDbField()url_list=MultipleSmartURLDbField()# textarea# ...