1

私のフォームコード:

class PlanForm(forms.Form):
    a = forms.CharField(widget=forms.TextInput(attrs={"class", "add-up"}))
    b = forms.CharField(widget=forms.TextInput(attrs={"class", "add-up"}))

    class Media:
        javascript=('test.js', )

私のビューコード:

def plan_detail(request):
    if request.method == "POST":
        return render(request=request,
                  template_name='pasteur/plan_detail.html',
                      dictionary={ 'message': 'This was a post request. WTF!' })
    else:
        return render(request=request,
                  template_name='pasteur/plan_detail.html',
                      dictionary={ 'form': PlanForm() })

スタックトレース:

環境:

リクエスト方法: GET リクエスト URL:

Django バージョン: 1.4 Python バージョン: 2.7.2 インストール済みアプリケーション: ('django.contrib.auth'、'django.contrib.contenttypes'、'django.contrib.sessions'、'django.contrib.sites'、'django.contrib .messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'django.contrib.admindocs', 'south', 'pasteur') インストールされたミドルウェア: ('django.middleware.common.CommonMiddleware', 「django.contrib.sessions.middleware.SessionMiddleware」、「django.middleware.csrf.CsrfViewMiddleware」、「django.contrib.auth.middleware.AuthenticationMiddleware」、「django.contrib.messages.middleware.MessageMiddleware」)

テンプレート エラー: テンプレート /Users/judithjacques/dana/dev/pasteur/src/pasteur/templates/pasteur/plan_detail.html で、8 行目のエラー「set」オブジェクトに属性「get」がありません 1 :

トレースバック: ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 111. response = callback(request, *callback_args, **callback_kwargs) ファイル "/Users/judithjacques/dana/dev/pasteur/src/pasteur/views.py" in plan_detail 13. dictionary={ 'form': form }) ファイル "/Library/Frameworks/Python.framework/バージョン/2.7/lib/python2.7/site-packages/django/shortcuts/initレンダー 44 の .py" /loader.py" in render_to_string 176. return t.render(context_instance) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py" in render 140. return self._render(context) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py" in _render 134. return self. nodelist.render(context) ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base.py" in render 823. bit = self.render_node(node 、context) ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/debug.py" in render_node 74. return node.render(context) File "/Library /Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/defaulttags.py" in render 281. return nodelist.render(context) File "/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/site-packages/django/template/base.py" in render 823. bit = self.render_node(node, context) File "/Library/Frameworks/Python.framework/Versions/ 2.7/lib/python2.7/site-packages/django/template/debug.py" in render_node 74. return node.render(context) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/debug.py" in render 84. output = self.filter_expression.resolve(context) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site -packages/django/template/base.py" in resolve 571. obj = self.var.resolve(context) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/ django/template/base.py" in resolve 721. value = self._resolve_lookup(context) File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/template/base .py" in _resolve_lookup 772. current = current() File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/forms.py" in as_ul 229.errors_on_separate_row = False) ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/forms.py" in _html_output 171. label = bf.label_tag(label) または'' ファイル "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/forms/forms.py" in label_tag 508.id_ = widget.attrs.get('id' ) または self.auto_idget('id') または self.auto_idget('id') または self.auto_id

例外タイプ: /pasteur/plan/create/ の AttributeError 例外値: 'set' オブジェクトに属性 'get' がありません

4

1 に答える 1

1

エラーが言うように{"class", "add-up"}、セットです。辞書が必要です: {"class": "add-up"}.

于 2013-01-13T17:23:14.973 に答える