ログインオプションを持つフォームを作成しました。私は、Pythonコンソールのユーザ名ラベルに与えられたユーザ名を表示したい。これは私が望んで印刷されませんdjangoのpythonコンソールで結果を表示するには
from django import forms
class RegistrationForm(forms.Form):
username = forms.CharField(label='Username', max_length=30)
password = forms.CharField(label='Password',
widget=forms.PasswordInput())
def clean_password(self):
username = self.cleaned_data['username']
:
from django.views.generic import TemplateView
from django.shortcuts import render
from app.forms import *
class login(TemplateView):
template_name = 'app/login.html'
def clean(self):
form = RegistrationForm()
print form.cleaned_data['username']
次は私のforms.pyファイルです: はここに私のviews.pyファイルです。 Plsは私がこれを解決するのに役立ちます。
form = RegistrationForm(data=self.request.POST)
をダニエルが彼のコメントで述べているようclean
方法は、おそらくTemplateView
のために呼び出されることはありません:
は、クラス 'のためのあなたの全体のコードを提供してくださいすることができ –
をlogin'?何がうまくいかないの?それは何をするためのものか? – Sayse
ビューで 'clean'メソッドを定義しているのはなぜですか?それが何をすると思いますか? –