【问题标题】:Post action not working in form inside bootstrap popover发布操作在引导弹出窗口内的表单中不起作用
【发布时间】:2017-11-04 06:43:39
【问题描述】:

我正在尝试从输入字段中保存一个 url(表单在引导弹出框内)但是当我单击保存按钮时没有任何反应。 这是我的html代码:

<div id="popover-content" class="hide">

<form name ="bform" method = "post" action = "{% url 'savebookmark' %}" class ="form-inline">
 {% csrf_token %}
  <div class="form-group">
  <input placeholder = "http://..." name = "url" class = "form-control" type = "text">
  <button type = "button" class = "btn btn-danger">Save</button>
  </div>
  </form>
</div>

views.py

def save_bookmark(request):

bmark = request.POST.get("url")
user = user
obj = UserBookmark(user_id=user,bookmark=bmark)
obj.save()
return HttpResponse("Data saved")

urls.py

 urlpatterns = [
 url(r'^$', views.index, name='index'),
url(r'^register/$',views.register, name='register'),
url(r'^login/$',views.login_view, name='login'),
url(r'^register/success/$',views.register_success, name='register_success'),
url(r'^category/$',views.get_category,name='getcategory'),
url(r'^#/$',views.save_bookmark,name='savebookmark'),
]

请指导我在这方面做错了什么?

【问题讨论】:

    标签: html django twitter-bootstrap-3 popover


    【解决方案1】:

    表单无法正常工作,因为您没有使用提交按钮提交表单

    <div id="popover-content" class="hide">
    
    <form name ="bform" method = "post" action = "{% url 'savebookmark' %}" class ="form-inline">
     {% csrf_token %}
      <div class="form-group">
      <input placeholder = "http://..." name = "url" class = "form-control" type = "text">
      <button type = "submit" class = "btn btn-danger">Save</button>
      </div>
      </form>
    </div>
    

    使用这个,希望它可以满足你的需要

    【讨论】:

    • 哦,是的。这对我来说很愚蠢。谢谢:) 它有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多