django-smarturlfield 1.1.1

Creator: codyrutscher

Last updated:

Add to Cart

Description:

djangosmarturlfield 1.1.1

Django model and form fields that performs URL normalization. For example it adds ‘http://’ prefix and forces punicode encoding.
There are also fields that stores a list of URLs.
Tested with Django 3.0.x (should also work for 2.x)


Installing

$ pip install django-smarturlfield



Fields
SmartURLFormField renders as <input> and can handle values like this:


http://example.com
example.com (normalized to http://example.com)
земфира.рф (normalized to http://xn--80ajfftz0a.xn--p1ai)


MultipleSmartURLFormField renders as <textarea> and can store multiple URLs separated by newline.


Usage
In forms:
from smarturlfield import SmartURLFormField, MultipleSmartURLFormField

class MyForm(forms.Form):
url = SmartURLFormField()
url_list = MultipleSmartURLFormField() # textarea
# ...
In models:
from smarturlfield import SmartURLDbField, MultipleSmartURLDbField

class MyModel(models.Model):
url = SmartURLDbField()
url_list = MultipleSmartURLDbField() # textarea
# ...

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.