NameError:Djangoフォームでは、名前「リクエスト」が定義されていません

sagar_jeevan

現在ログインしているユーザーを取得するにはどうすればよいforms.pyですか?現在のユーザーのメールフィールドに事前入力しようとしています。

class ContactMe(forms.Form):
    name                 = forms.CharField(label = "Name")
    email_address        = forms.CharField(label = "Email Address", intital = request.user.email)
    subject              = forms.CharField(label = "Subject")
    message              = forms.CharField(label = "Message", widget=forms.Textarea(attrs={'cols': 10, 'rows': 3}))
    additional_comments  = forms.CharField(required = False)
    class Meta:
        model = Contact_me

私はからリクエストを渡してみviews.pyました:

contact_form = ContactMe(request.POST or None, request)

次に、クラス内で次のようにリクエストを受信ContactMeします。

class ContactMe(forms.Form, request):
    name                 = forms.CharField(label = "Name")
    email_address        = forms.CharField(label = "Email Address", intital = **request.user.email**)
    subject              = forms.CharField(label = "Subject")
    message              = forms.CharField(label = "Message", widget=forms.Textarea(attrs={'cols': 10, 'rows': 3}))
    additional_comments  = forms.CharField(required = False)
    class Meta:
        model = Contact_me

エラーをスローしますNameError: name 'request' is not defined私は、要求がアクセス可能である知っていますhtmlmodels.pyviews.pyどうやって入れるのforms.py

views.py

def list_posts(request):
    request.session.set_expiry(request.session.get_expiry_age())        # Renew session expire time
    instance_list = Post.objects.all()
    register_form = UserRegisterForm(data=request.POST or None)
    if register_form.is_valid():
        personal.views.register_form_validation(request, register_form)

    login_form = UserLoginForm(request.POST or None)
    if login_form.is_valid() :
        personal.views.login_form_validation(request, login_form)

    feedback_form = FeedbackForm(request.POST or None)
    if feedback_form.is_valid() :
        personal.views.feedback_form_validation(request, feedback_form)

    contact_form = ContactMe(request.POST or None, request)
    if contact_form.is_valid() :
    personal.views.contact_form_validation(request, login_form)

    if request.POST and not(register_form.is_valid() or login_form.is_valid()):
        if request.POST.get("login"):
            return accounts.views.login_view(request)
        else:
            return accounts.views.register_view(request)

    template = 'blog/archives.html'
    dictionary = {

        "object_list"   : content,
        "register_form" : register_form,
        "login_form"    : login_form,
        "feedback_form" : feedback_form,
        "contact_form"  : contact_form,
    }
    return render(request,template,dictionary)
マーティン・ビアバウム

requestフォームクラスを構築するときにを渡そうとしています。この時点ではリクエストはありません。リクエストは、ビュー関数内にのみ存在します。したがって、フォームインスタンスを作成するときは、ビュー関数でリクエストを渡す必要があります。フォームに事前入力するにinitialは、フォームコンストラクターのキーワードを使用できます入力としてフィールド名と値の辞書を取ります。

例:

#views.py
from django.shortcuts import render
from django import forms

class TestForm(forms.Form):
    foo = forms.CharField()

def test_form(request):
    form = TestForm(initial=dict(foo=request.<some_property>))
    context = dict(form=form)
    template_name = 'testapp/test.html'
    return render(request, template_name, context)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NameError:名前「リクエスト」が定義されていません

分類Dev

NameError:名前「リスト」が定義されていません

分類Dev

NameError:名前 'F'がDjangoORMクエリで定義されていません

分類Dev

NameError:名前 'エラー'が定義されていません

分類Dev

djangoエラーNameError:名前 'DEBUG'が定義されていません

分類Dev

フラスコ-NameError:名前 'アプリ'が定義されていません

分類Dev

NameError:名前 '名前'はdjango形式で定義されていません

分類Dev

JSF-XHTMLフォームで「名前にタグが定義されていません:validateRequired」エラー

分類Dev

Kerasチュートリアルエラー:NameError:名前 'レイヤー'が定義されていません

分類Dev

Django NameError:名前 'bPath'が定義されていません

分類Dev

Python Django NameError:名前 'datetime'が定義されていません

分類Dev

NameError:名前 'django_filters'が定義されていません

分類Dev

NameError:ファクトリ名が定義されていません-Kivy

分類Dev

NameError:ファクトリ名が定義されていません-Kivy

分類Dev

Python3の不和セルフボットNameError:名前 'トークン'が定義されていません

分類Dev

NameError:名前 '<クラス名>'が定義されていません問題

分類Dev

クリック:NameError:名前が定義されていません

分類Dev

NameError:名前 'マージ'が定義されていません

分類Dev

NameError:名前 'キー'が定義されていません

分類Dev

NameError:名前 'reduce'はPythonで定義されていません

分類Dev

NameError:名前 'myname'はPythonで定義されていません

分類Dev

NameError:名前「go」は崇高なテキスト3コンソールで定義されていません

分類Dev

NameError:名前 'x'が定義されていません(xはforループで宣言されています)

分類Dev

リスト内包は「名前...が定義されていません」エラーを引き起こします

分類Dev

NameError:名前 'char'は定義されていませんエラー

分類Dev

Djangoエラー:NameError名 'db_table'が定義されていません

分類Dev

美しいスープエラー:NameError:名前 'htmltext'が定義されていません

分類Dev

NameError:名前 'ユーザー'が定義されていません。クラス関連だと思います

分類Dev

Python クラス: ラムダ名エラー - 名前が定義されていません

Related 関連記事

  1. 1

    NameError:名前「リクエスト」が定義されていません

  2. 2

    NameError:名前「リスト」が定義されていません

  3. 3

    NameError:名前 'F'がDjangoORMクエリで定義されていません

  4. 4

    NameError:名前 'エラー'が定義されていません

  5. 5

    djangoエラーNameError:名前 'DEBUG'が定義されていません

  6. 6

    フラスコ-NameError:名前 'アプリ'が定義されていません

  7. 7

    NameError:名前 '名前'はdjango形式で定義されていません

  8. 8

    JSF-XHTMLフォームで「名前にタグが定義されていません:validateRequired」エラー

  9. 9

    Kerasチュートリアルエラー:NameError:名前 'レイヤー'が定義されていません

  10. 10

    Django NameError:名前 'bPath'が定義されていません

  11. 11

    Python Django NameError:名前 'datetime'が定義されていません

  12. 12

    NameError:名前 'django_filters'が定義されていません

  13. 13

    NameError:ファクトリ名が定義されていません-Kivy

  14. 14

    NameError:ファクトリ名が定義されていません-Kivy

  15. 15

    Python3の不和セルフボットNameError:名前 'トークン'が定義されていません

  16. 16

    NameError:名前 '<クラス名>'が定義されていません問題

  17. 17

    クリック:NameError:名前が定義されていません

  18. 18

    NameError:名前 'マージ'が定義されていません

  19. 19

    NameError:名前 'キー'が定義されていません

  20. 20

    NameError:名前 'reduce'はPythonで定義されていません

  21. 21

    NameError:名前 'myname'はPythonで定義されていません

  22. 22

    NameError:名前「go」は崇高なテキスト3コンソールで定義されていません

  23. 23

    NameError:名前 'x'が定義されていません(xはforループで宣言されています)

  24. 24

    リスト内包は「名前...が定義されていません」エラーを引き起こします

  25. 25

    NameError:名前 'char'は定義されていませんエラー

  26. 26

    Djangoエラー:NameError名 'db_table'が定義されていません

  27. 27

    美しいスープエラー:NameError:名前 'htmltext'が定義されていません

  28. 28

    NameError:名前 'ユーザー'が定義されていません。クラス関連だと思います

  29. 29

    Python クラス: ラムダ名エラー - 名前が定義されていません

ホットタグ

アーカイブ