python - 如何防止用户两次提交相同的表单
问题描述
我的视图和模型中有以下代码。但我想要一个用户不能两次提交同一个表单的情况。一旦用户提交表单,他或她只能看到已提交内容的预览,但无法提交相同的表单。任何帮助将不胜感激。谢谢
#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)
解决方案
推荐阅读
- express - Sequelize 和 Graphql 反向查找
- node.js - Node - 从 base64 字符串转换为 utf-8 字节码数组
- python - 跨多个实例共享数据框
- python - 在张量流中构建一个数组
- java - 使用 Jackson 进行动态序列化 - 删除带有特定注释的字段
- java - Java URL下载HTML内容而不是文件?
- c++ - 使用 C++ 中的准备语句在 SQLite 中批量插入数据
- javascript - 在图像上覆盖 div,不知道图像/容器 div 的高度
- c# - Linq to SQL - 获取相关数据
- xmlhttprequest - 为什么 apollo-client 的 GraphQL 查询不出现在 Chrome 的 XHR 网络过滤器中?