【发布时间】:2014-01-12 01:29:38
【问题描述】:
我有一个带有votes 属性的Song 模型。我在每个 Song 对象下方显示了一个 Vote as Favourite 按钮。我希望当用户单击Vote as Favourite 按钮时,与该Song 对象关联的votes 属性应增加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_disable() 函数中使用update_votes() 函数时,没有任何效果。我的代码有什么问题?
【问题讨论】:
标签: javascript ajax django dajaxice dajax