2010-08-12 1 views
3

Можно ли сделать вывод URL-адреса django's (v1.2) HTML5 input тегом, где type="url"?Django URLField и HTML5?

------------- ------------- РЕШЕНИЕ

from django.forms import ModelForm 
from django.forms import widgets 
from django.forms import fields 
from models import MyObj 

class URLInput(widgets.Input): 
    input_type = 'url' 

class MyObjForm(ModelForm): 
    url = fields.URLField(widget=URLInput()) 

    class Meta: 
     model = MyObj 
+1

[Джанго билет # 16630] (https://code.djangoproject.com/ticket/16630) находится в стадии разработки, чтобы добавить этот функциональность для самого Django. –

ответ

3

Вы должны создать свой собственный виджет для этого.

class URLInput(forms.TextInput): 

    input_type = 'url' 

Затем вы можете передать этот виджет URLField конструктору:

class MyForm(forms.Form): 

    url = forms.URLField(widget=URLInput()) 
+0

Хм, это не сработало. Я получил «ViewDoesNotExist ... Ошибка: объект« module »не имеет атрибута« URLField ». Я добавляю это в модельную форму. Нужно ли мне делать что-то другое? – Roger

+0

ОК, у меня это есть. Я обновляю свой вопрос с помощью решения. Благодарю. – Roger

Смежные вопросы