相关疑难解决方法(0)

如何在twitter-bootstrap模式窗口中插入django表单?

有人在四月份提出完全相同的问题,没有任何答案.但由于他提供的信息太少; 这个问题被抛弃了.

我也有同样的问题.在一个main_page.html我有这样一行:

<a href="/contact/edit/{{ item.id }}" title="Edit">edit</a>
Run Code Online (Sandbox Code Playgroud)

一旦你点击那里,编辑模板将出现在twitter bootstrap模式中.

url.py

(r'^contact/edit/(?P<contact_id>\d+)/$', contact_view),
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

这通常是contact.html的样子: …

forms django modal-dialog twitter-bootstrap

34
推荐指数
1
解决办法
4万
查看次数

如何构建 django ajax 模式弹出表单(带有服务器端表单)?

用于处理弹出窗口中出现的服务器端表单的良好现代模式或 django 应用程序有哪些?我的意思是:

  1. 用户操作触发模式弹出窗口。
  2. 该表单是服务器生成的,按需加载的。
  3. 如果提交错误,服务器会生成一个新表单。
  4. 如果成功,会有一个钩子,以便可以更新 DOM 元素(主页不会重新加载)。

假设 jquery 或 bootstrap 3 等通用库可用。DRY 解决方案的奖励点:我见过的大多数模式都有点毛团,而且我研究过的 django ajax 助手不能很好地解决或根本不能解决模式弹出问题。

django ajax jquery twitter-bootstrap

5
推荐指数
1
解决办法
9699
查看次数

标签 统计

django ×2

twitter-bootstrap ×2

ajax ×1

forms ×1

jquery ×1

modal-dialog ×1