我有一个Song
模型与一个votes
属性。我有一个Vote as Favourite
每个按钮下方显示Song
目的。我希望当用户点击Vote as Favourite
按钮votes
与此相关的属性Song
对象应该增加 1 并且所有Vote as Favourite
按钮应该被禁用。
HTML
{% for song in dj_song_list %}
<div>
<p class="song"><h3><strong>{{ song.name }}</strong></h3></p>
<p><strong>Artist: </strong>{{ song.artists}}</p>
<button type="button" class="btn btn-default btn-custom" id='vote' onclick="Dajaxice.hunt.disable_button(Dajax.process)">Vote as Favourite</button>
</div>
{% endfor %}
我正在使用 dajaxice/dajax 进行 AJAX 调用。这就是我想出的 ajax.py
ajax.py
from django.utils import simplejson
from dajaxice.decorators import dajaxice_register
from dajax.core import Dajax
@dajaxice_register
def disable_button(request):
dajax = Dajax()
dajax.assign('#vote', 'disabled', 'disabled')
return dajax.json()
@dajaxice_register(method="POST")
def update_votes(request, song):
song.votes += 1
song.save()
return simplejson.dumps({'message':'Thank you for voting'})
JS
function callback(data){
alert(data.message);
}
我如何获得的值Song
要发送到的对象update_votes()
?
The disable_button()
仅禁用第一次投票按钮。如何禁用所有投票按钮?
我怎样才能同时调用两者update_votes()
and disable_button()
使用相同的按钮 onclick 属性?