【问题标题】:Django URLField and HTML5?Django URLField 和 HTML5?
【发布时间】:2011-03-29 01:01:40
【问题描述】:

是否可以让 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

【问题讨论】:

标签: django html django-forms


【解决方案1】:

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

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'。我将其添加到模型表单中。我需要做一些不同的事情吗?
  • 好的,我知道了。我会用解决方案更新我的问题。谢谢。
猜你喜欢
  • 2013-04-24
  • 2013-12-29
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
  • 2013-12-29
  • 1970-01-01
  • 2017-01-31
  • 2014-06-03
相关资源
最近更新 更多