1

これが私がやろうとしていることです。寄付フォームがあり、ユーザーがフォームに郵便番号を入力すると、ajax 呼び出しがトリガーされ、その郵便番号で利用可能な集荷ルート/日付が検索されます。admin には、「Missed」というフィールドがあります。寄付の受け取りが成功しなかった場合、コール センターは不在フィールドを「YES」にします。

私の質問は、フィールドが不在として設定された後、寄付を再スケジュールできるように、その郵便番号の利用可能な集荷日のリストを表示するにはどうすればよいですか?

アプリの管理者 change_form.html をカスタマイズする必要があると思いますか? 助言がありますか?

アップデート

ここに私がこれまでに試みたものがありますが、成功していません。これに対処するために、独自の見解と別のフォームを作成することにしました。以下の私のコメントを参照して、私が試したことを確認してください。これがコードです...

def reschedule_donor(request, id):
c ={}
donor = Donor.objects.get(donor_id=id)
zip = donor.zip

two_days_from_today = date.today() + relativedelta(days = +2)
results = PickupSchedule.objects.filter(zip=zip,date__gt = two_days_from_today)     

form = DonateForm(instance=donor)

form['pickup_date'].choices = results

c['results'] = results
c['donor'] = donor
c['form'] = form
return render_to_response('reschedule_donor.html',c, context_instance=RequestContext(request))
4

1 に答える 1

0

はい、オーバーライドする必要がありますchange_form.html。カスタム ビューを作成し、ajax を使用してデータを読み込むことができます。change_view()または、オーバーライドして、オーバーライドされたテンプレートにデータを渡すこともできますextra_context

于 2012-05-23T13:23:53.290 に答える