誰かが 4 月にまったく同じ質問をしましたが、答えはありませんでした。しかし、彼が提供した情報が少なすぎたので。質問は放棄されました。
私も同じ問題を抱えてる。内にmain_page.html
次の行があります。
<a href="/contact/edit/{{ item.id }}" title="Edit">edit</a>
そこをクリックすると、編集テンプレートが Twitter ブートストラップ モーダル内に表示されます。
url.py
(r'^contact/edit/(?P<contact_id>\d+)/$', contact_view),
view.py
def contact_view(request, contact_id=None):
profile = request.user.get_profile()
if contact_id is None:
contact = Contact(company=profile.company)
template_title = _(u'Add Contact')
else:
contact = get_object_or_404(profile.company.contact_set.all(), pk=contact_id)
template_title = _(u'Edit Contact')
if request.POST:
if request.POST.get('cancel', None):
return HttpResponseRedirect('/')
form = ContactsForm(profile.company, request.POST, instance=contact)
if form.is_valid():
contact = form.save()
return HttpResponseRedirect('/')
else:
form = ContactsForm(instance=contact, company=profile.company)
variables = RequestContext(request, {'form':form, 'template_title': template_title})
return render_to_response("contact.html", variables)
通常、contact.htmlは次のようになります。
<form class="well" method="post" action=".">
{% csrf_token %}
{{form.as_p}}
<input class="btn btn-primary" type="submit" value="Save" />
<input name="cancel" class="btn" type="submit" value="Cancel"/>
</form>
私はそれを中に入れることができました<div class="modal-body">
。しかし、ビューからモーダルを開くにはどうすればよいですか?