私は現在、この本からDjangoを学びたいと思っています。私はそのほとんどを読んで、自分でWebappを作成しようとしています。私は彼らがどのように相互作用し、どのように一緒にフィットしていないのか本当に分かりません。トラブルシューティングDjangoフォーム/ビュー/テンプレートとそれらがどのように連携するか
が# Create your views here.
from django.shortcuts import render_to_response
from django import forms
from datreferral.users.forms import ReferralCode
def homepageview(request):
now = 'your damn referral code'
return render_to_response('datreferraltemplate.html', {'now': now})
def referral_create(request):
if request.method == 'POST':
form = ReferralCode(request.POST)
if form.is_valid():
new_code = form.save()
return HttpResponseRedirect(reverse(contact_details, args=(new_contact.pk,)))
else:
form = ReferralCode()
form.pyファイルがどのように見える
from django.conf.urls.defaults import patterns, include, url
from users.views import homepageview, submitted, referral_create
urlpatterns = patterns('',
(r'^$', homepageview),
(r'^submitted/$', referral_create),
views.pyファイルは次のようになります...私のurls.pyファイルは次のように読み込み
...
from django import forms
class ReferralCode(forms.Form):
referralcode = forms.CharField()
テンプレートはこのように見えます...
{% extends "base.html" %}
{% block title %}
Enter your referral codes!
{% endblock %}
{% block content %}
<h1>Enter your code</h1>
{% if errors %}
<ul>
{% for error in errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
<form action="" method="POST">
<p>Subject: <input type="text" name="subject" value="{{ referralcode }}"></p>
<input type="submit" value="Submit">
</form>
{% endblock %}
うまくいけば十分です。
私は2つのことを探しています。まず、フォームを送信した後にページを表示しようとすると、「if request.method == 'POST':」がトリガーされていないと仮定しているため、どこにも取得できません。明らかにその何かはかなり明白ですが、私は私の人生のバグを見つけることができるモードの一つに入っています。
私が持っている2番目の質問は、基本的に助けを求める嘆願です。どういうわけか、それらの章を何度も読んだ後、私はすべての作品がどうやって相互作用しているかを確かめることはできません。私はテンプレートとurls.pyとviews.pyがやりとりしていることを知っていますが(私は思うが)、データベースとフォームがどのように相互に、またビュー/テンプレートと相互作用するのかを実際に把握することはできません。どのような入力がデータベースに書き込まれても、シンプルなフォームにしたいと言っているように...どのようにそれを行うのですか?私はポストグルを使用しています。
注:フォームとテンプレートは、ここで見つかった修正済みのコードであり、私のニーズを満たすために操作しようとしましたが失敗しました。それが意味をなさない場合は、そのような問題のために、その部分をあまりにも混乱させることはできません。
私はWeb開発に慣れていないため、私を助けてくれる人や、正しい方向に向ける人がいらっしゃる方には本当に感謝しています。
大丈夫です私は本を読んでいたとき何がうまくいかなかったのか把握しなければなりません。情報をありがとう! –