Jquery django+;ajax post-form故障

Jquery django+;ajax post-form故障,jquery,ajax,django,Jquery,Ajax,Django,我用ajax创建“like按钮”。我对url有问题。 当我单击时,我有404:URL:“添加类似于'%20%%7D的内容” 我不知道这个代码有什么问题。 服务器控制台对此的响应:POST/questions/get/1/%7B%%20url%20'add_像“%20%%7D HTTP/1.1”4043710 我在视图顶部添加了一些打印功能,用于测试,视图不起作用。 我认为问题并不复杂,但我看不出我的URL有什么问题 也许你能给我一些建议,我怎样才能测试这个问题 型号: class Answer(

我用ajax创建“like按钮”。我对url有问题。
当我单击时,我有404:URL:“添加类似于'%20%%7D的内容”
我不知道这个代码有什么问题。
服务器控制台对此的响应:POST/questions/get/1/%7B%%20url%20'add_像“%20%%7D HTTP/1.1”4043710
我在视图顶部添加了一些打印功能,用于测试,视图不起作用。
我认为问题并不复杂,但我看不出我的URL有什么问题
也许你能给我一些建议,我怎样才能测试这个问题

型号:

class Answer(models.Model):

    text = models.TextField()
    date = models.DateTimeField(default=datetime.datetime.now)
    author = models.ForeignKey(CustomUser)
    question = models.ForeignKey(Question)
    like = models.PositiveIntegerField(default=0)
视图:

html的缩写形式:

    {% for answer in answers %}
<input type="button" name="{{ answer.pk }}" value="Like" class="addLike" />
    {% endfor %}
以及缩写形式的URL:

    {% for answer in answers %}
<input type="button" name="{{ answer.pk }}" value="Like" class="addLike" />
    {% endfor %}
项目/网址:

urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^questions/', include('apps.questions.urls')),]
应用程序/问题/URL

urlpatterns = [
url(r'get/(?P<question_pk>[0-9]+)/$', views.get_question, name='get_question'),    
url(r'add_answer/(?P<question_pk>[0-9]+)/$', views.add_answer, name='add_answer'),
url(r'add_like/$', views.add_like, name='add_like'),]
urlpatterns=[
url(r'get/(?P[0-9]+)/$),views.get\u question,name='get\u question'),
url(r'add_answer/(?P[0-9]+)/$),views.add_answer,name='add_answer'),
url(r'add_like/$',views.add_like,name='add_like'),]

您的ajax是包含在Django模板中还是在一个单独的文件中?它看起来像URL标记{%URL'add_like%}在中,Django没有将ajax代码转换为实际URL。Django标记只有在模板中才起作用。假设这是问题所在,您可以将ajax代码放在模板中的HTML脚本标记中,以便Django可以转换URL。

Django模板中包含ajax还是单独的文件中?看起来像e URL标记{%URL'添加类似“%”在中,Django没有将ajax代码转换为实际URL。Django标记只有在模板中才起作用。假设这是问题所在,您可以将ajax代码放在模板中的HTML脚本标记中,以便Django可以转换URL。

Django模板中包含ajax还是单独的文件中?看起来像e URL标记{%URL'添加类似“%”在中,Django没有将ajax代码转换为实际URL。Django标记只有在模板中才起作用。假设这是问题所在,您可以将ajax代码放在模板中的HTML脚本标记中,以便Django可以转换URL。

Django模板中包含ajax还是单独的文件中?看起来像e URL标记{%URL'添加类似“%”在中,ajax代码没有被Django转换为实际URL。Django标记只有在模板中才起作用。假设这是问题所在,您可以将ajax代码放在模板中的HTML脚本标记中,以便Django可以转换URL。

谢谢!太简单了。我在我的base.HTML模板中的
标记中添加了此代码e、 谢谢!太简单了。我在base.html模板的
标记中添加了这段代码。谢谢!太简单了。我在base.html模板的
标记中添加了这段代码。谢谢!太简单了。我在base.html模板的
标记中添加了这段代码。
urlpatterns = [
url(r'get/(?P<question_pk>[0-9]+)/$', views.get_question, name='get_question'),    
url(r'add_answer/(?P<question_pk>[0-9]+)/$', views.add_answer, name='add_answer'),
url(r'add_like/$', views.add_like, name='add_like'),]