我有一個HTML表單並提交按鈕(添加或移除在manytomanyfield 「用戶」 的關係):無刷新提交在Django
在views.py{% if user in event.users.all %}
<form action="/event/{{ event.id }}/" method="GET">
<input type="hidden" value="{{ event.id }}" name="remove">
<input type="submit" value="Remove">
</form>
{% else %}
<form action="/event/{{ event.id }}/" method="GET">
<input type="hidden" value="{{ event.id }}" name="add">
<input type="submit" value="Add">
</form>
:
def show_event(request, event_id):
...
event = get_object_or_404(Event, id=event_id)
user = request.user
if request.GET.get('add'):
event.users.add(user)
event.save()
if request.GET.get('remove'):
event.users.remove(user)
event.save()
return render(request, 'events/event.html', {'event':event, 'user':user,})
此功能工作正常,但頁面在提交表單後刷新。我不需要刷新,我需要更改按鈕文本,就像Twitter中的「關注」按鈕。我試圖使用一些jquery \ ajax,但我不完全明白它應該如何工作。可以請任何人解釋如何做到這一點?謝謝。
你可以發佈你嘗試過的ajax/javascript不工作嗎?它產生了什麼錯誤? –
@CurtisOlson我覺得我嘗試過的東西絕對沒有意義,所以我只是不知道該怎麼做才能讓這個提交按鈕像twitter的按鈕 – worm2d