Ich habe eine "folgen" Schaltfläche auf meiner Website wie in Twitter. Aber diese Schaltfläche ist nur HTML ohne js. Ich weiß nichts über js/jquery/ajax. Kann mir jemand helfen, was soll ich tun, um dieses Formular ohne Seitenaktualisierung einzureichen? Vielen Dank.Submit ohne Aktualisierung - Django
Vorlage '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}
Es hat keinen Sinn in einer Frage wie diese. Wenn Sie nichts über JS oder Ajax wissen, sollten Sie lernen. Es gibt viele Dokumentationen, zB auf jQuerys Website. –