Как запретить пользователю дважды отправлять одну и ту же форму

У меня есть приведенные ниже коды в моих представлениях и моделях. Но мне нужна ситуация, в которой пользователь не может отправить одну и ту же форму дважды. После того, как пользователь отправил форму, он или она может только видеть предварительный просмотр того, что было отправлено, но не может отправить ту же форму. Любая помощь будет высоко оценена. Спасибо

#views.py
def index(request):
    form = MembershipForm()
    if request.method == 'POST':
       form = MembershipForm(request.POST)
       if form.is_valid():
          form.save()
          return redirect("home")
    return render(request, 'index.html', {'form': form)


#models.py
class Membership(models.Model):
    fullname = models.CharField(max_length=500, blank=True, null=True)
    location = models.IntegerField(default='0',blank=True, null=True)
    department = models.IntegerField(default='0',blank=True, null=True)
    last_update = models.DateTimeField(auto_now_add=False, auto_now=True)

    def __str__(self):
        return  str(self.fullname)
    
Вернуться на верх