【发布时间】:2013-12-24 07:33:54
【问题描述】:
我有一个 AJAX 函数,它调用另一个函数。
def update_votes(song_pk):
song = Song.objects.get(pk=song_pk)
song.votes += 1
song.save()
@dajaxice_register
def update_disable(request, song_pk):
update_votes(song_pk)
dajax = Dajax()
dajax.assign('.vote', 'disabled', 'disabled')
return dajax.json()
按钮禁用部分单独使用时效果很好。但是当我在update_disable() 函数中使用update_votes() 函数时,没有任何效果。问题在于song = Song.objects.get(pk=song_pk) 行。我做错了什么?
这就是我获取主键的方式。
function update(){
Dajaxice.hunt.update_disable(Dajax.process,{'song_pk':$('.song_pk').val()})
}
这是我的 HTML
{% for song in dj_song_list %}
<div>
<p><h3>{{ song.name }}</h3></p>
<p style="display:none;" class="song_pk">{{ song.id }}</p>
<button type="button" class="btn btn-default btn-custom" class='vote' onclick="update();">Vote as Favourite</button>
</div>
{% endfor %}
【问题讨论】:
-
请提供更多信息...有任何错误吗?
-
按钮禁用部分单独使用时效果很好。但是当我在
update_disable()函数中使用update_votes()函数时,没有任何效果。 -
这是您第三次问同样的问题。请停止重复询问。