これが私のコーディングです:
ビュー.py
def form_valid(self, form):
form.save()
return HttpResponseRedirect(reverse("departmentt_view"))
関連するテンプレート:
<form action="{% url Condition_view department_id patient_NO %}" method="post">
{% csrf_token %}
<input type="submit" value="Save"/>
保存をクリックすると、admin.py のデータベースが更新され、最初のページに戻りますdepartmentt_view
。しかし、保存をクリックすると空白(ホワイトページ)が返されますが、同じ追加を指しています127.0.0.1:8000/Diablo/1/123456/Condition
誰でもこれについて私を助けることができますか?よろしくお願いします。
編集したプログラム:
view.py
def form_valid(self, request, department_id, patient_NO):
if request.method == 'POST':
form = ConditionForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse("departmentt_view"))
return(reverse("form_valid"))
urls.py
url(r'^diablo/(?P<department_id>\d+)/(?P<patient_NO>\d+)/Condition/$', 'diabloreb.views.form_valid', name='form_valid'),
could not import diablorab.views.form_valid
このコードに変更した後、親モジュールが存在しないという別のエラーが発生しました。
だから私は代わりにこれに戻ります
url(r'^diablo/(?P<department_id>\d+)/(?P<patient_NO>\d+)/Condition/$', ConditionView.as_view(), name = 'Condition_view',),
この URL に変更すると、白いページのみが表示される同じ出力が得られます。
関連テンプレート
<form action="." method="post">
{% csrf_token %}
<input type="submit" value="Save"/>
私は完全に迷っています。誰でも私を助けることができますか?どうもありがとう。