代码之家  ›  专栏  ›  技术社区  ›  Roger

Django URLField和HTML5?

  •  3
  • Roger  · 技术社区  · 16 年前

    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 回复  |  直到 13 年前
        1
  •  3
  •   Andrey Fedoseev    16 年前

    您必须为此创建一个自定义小部件。

    class URLInput(forms.TextInput):
    
        input_type = 'url'
    

    然后可以将此小部件传递给URLField构造函数:

    class MyForm(forms.Form):
    
        url = forms.URLField(widget=URLInput())
    
    推荐文章