Python Django管理动态字段值

Python Django管理动态字段值,python,ajax,django,django-forms,django-admin,Python,Ajax,Django,Django Forms,Django Admin,这就是我要做的。我有一张捐赠表单,一旦用户在表单中填写了他们的邮政编码,就会触发一个ajax调用来查找该邮政编码的可用取货路线/日期。在admin中,有一个名为“Missed”的字段。如果募捐未成功,呼叫中心会将遗漏的字段设置为“是” 我的问题是,在字段设置为missed后,如何显示该zip的可用提取日期列表,以便重新安排捐赠 我假设我必须为我的应用定制admin change\u form.html?有什么建议吗 更新 这是我迄今为止所做的尝试,但没有成功。我决定用我自己的观点和单独的表格来处

这就是我要做的。我有一张捐赠表单,一旦用户在表单中填写了他们的邮政编码,就会触发一个ajax调用来查找该邮政编码的可用取货路线/日期。在admin中,有一个名为“Missed”的字段。如果募捐未成功,呼叫中心会将遗漏的字段设置为“是”

我的问题是,在字段设置为missed后,如何显示该zip的可用提取日期列表,以便重新安排捐赠

我假设我必须为我的应用定制admin change\u 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))

是的,您必须覆盖
change\u form.html
。您可以创建自定义视图,并使用ajax加载数据。或者您可以重写
change_view()
并将数据传递到
extra_context

中被重写的模板,为什么不编写自己的视图而不是自定义管理员?“这样做你会得到更多的控制权。”塔德克,我已经将它分解到我自己的视图中,但不知道如何将动态选择发送到字段。我已将我的主要捐赠表单子分类为重新安排表单(仅显示取款日期字段)。在我看来,我会查找错过捐赠的捐赠者ID,然后根据该zip计算下一个可用的提取日期。如何将所有这些选项发送到我的表单?代码在上面。