Django的URLField和HTML5有何关系?

3

能否将Django(v1.2)的URLField输出为HTML5的 input 标签,其中 type =“url”

------------- 解决方案 -------------

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
Django票号#16630正在进行中,以将此功能添加到Django本身。 - Doug Harris
1个回答

3

您需要创建一个自定义小部件。

class URLInput(forms.TextInput):

    input_type = 'url'

然后,您可以将此小部件传递给URLField构造函数:
class MyForm(forms.Form):

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

嗯,它没有工作。我得到了 ViewDoesNotExist ... Error was: 'module' object has no attribute 'URLField'。我将其添加到模型表单中。我需要做一些不同的事情吗? - Roger
好的,我明白了。我会用解决方案更新我的问题。谢谢。 - Roger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接