我有一个Song
带有votes
属性的模型。我在每个对象Vote as Favourite
下方显示了一个按钮。Song
我希望当用户单击Vote as Favourite
按钮时,votes
与该对象关联的属性Song
应该增加 1,并且所有Vote as Favourite
按钮都应该被禁用。
HTML
{% for song in dj_song_list %}
<div>
<p><h3>{{ song.name }}</h3></p>
<p class="song_id">{{ song.song_id }}</p>
<button type="button" class="btn btn-default btn-custom" class='vote' onclick="update();">Vote as Favourite</button>
</div>
{% endfor %}
ajax.py
def update_votes(id):
song = Song.objects.get(song_id=id)
song.votes += 1
song.save()
@dajaxice_register
def update_disable(request, song_id):
update_votes(song_id)
dajax = Dajax()
dajax.assign('.vote', 'disabled', 'disabled')
return dajax.json()
JavaScript
function update(){
Dajaxice.hunt.update_disable(Dajax.process,{'song_id':$('.song_id').val()})
}
单独使用时,按钮禁用部分工作正常。但是当我在update_votes()
函数中使用该函数时,update_disable()
没有任何效果。我的代码有什么问题?