私は"follow"ボタンをTwitterのように私のウェブサイトに持っています。しかし、このボタンはjsなしでhtmlのみです。私はjs/jquery/ajaxについて何も知らない。誰も私を助けることができます、私はどのようなsholud私はこのフォームを更新せずにフォームを提出するのですか?ありがとうございました。リフレッシュしないで送信 - Django
テンプレート'event.html':
{% if user in event.users.all %}
<form action="/event/{{ event.id }}/" method="GET">
{% csrf_token %}
<input type="hidden" value="{{ event.id }}" name="remove">
<input type="submit" class="btn btn-warning btn-block" value="{% trans "Remove from My Events"%}">
</form>
{% else %}
<form action="/event/{{ event.id }}/" method="GET">
{% csrf_token %}
<input type="hidden" value="{{ event.id }}" name="add">
<input type="submit" class="btn btn-primary btn-block" value="{% trans "Add to My Events"%}">
</form>
{% endif %}
views.py:
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}
このような質問にはポイントがありません。あなたがJSやAjaxについて何も知らないのなら、あなたは学ぶべきです。 jQueryのサイトなど、たくさんのドキュメントがあります。 –