django - 我的模型没有出现在管理模型数据中在 csrf 中间件令牌的链接栏中变得可见
问题描述
{% block body %}
{% load static %}
<div class="container my-3">
<h3>Contact Us</h3>
<form action="/contact" method="post"> {% csrf_token %}
<div class="form-group">
<label for="name">Name</label>
<input type="text" class="form-control" id="name" name='name' placeholder="Enter Your Name">
</div>
<div class="form-group">
<label for="name">Email</label>
<input type="email" class="form-control" id="email" name='email' placeholder="Enter Your Email">
</div>
<div class="form-group">
<label for="name">Phone</label>
<input type="tel" class="form-control" id="phone" name='phone' placeholder="Enter Your Phone Number">
</div>
<div class="form-group">
<label for="desc">Your requirements:-</label>
<textarea class="form-control" id="desc" name='desc' rows="3"></textarea>
</div>
<button type="submit" class="btn btn-success">Contact</button>
</form>
</div>
def index(request):
return render(request, 'prop/home.html')
def contact(request):
if request.method=='POST':
name = request.POST['name']
email = request.POST['email']
phone = request.POST['phone']
desc = request.POST['desc']
contact=Contact(name=name,email=email,phone=phone,desc=desc)
contact.save()
return render(request, 'prop/contact.html')
结果“GET /prop/contact/?csrfmiddlewaretoken=npxCzACid026bcA0bYugZdAL1K2Ondqu2EtpzTuoDbnYivut9tsHJnh5Tq7NWOdU&name=yashi&email=hyashkzo%40gmail.com&phone=55645blbb&desc=HTTP/1.1”200 8758
解决方案
进行以下更改并尝试
<form action="{% url 'contact' %}" method="POST"> {% csrf_token %}
而不是按钮
<input type="submit" value="Contact" class="btn btn-success">
如果您有一个带有姓名联系人的网址
推荐阅读
- cloud-foundry - 在 Pivotal Cloud Foundry 上部署 Web 应用程序时文件上传(和其他按钮)的零星错误
- javascript - Javascript 按周分组日期对象
- azure - 如何通过 webhook 在团队中格式化 grafana 警报
- snowflake-cloud-data-platform - 如何使用雪花存储过程将变量数据传递到雪花表中
- .net-core - 扩展 ILogger 接口
- javascript - 在切换时反转多个 CSS 关键帧动画
- bash - 提供给 shell 函数的参数会中断另一个通过它运行的 shell 脚本
- python - LibreOffice Calc 的 python 宏中的光标不移动
- java - 从Activity获取Java类中变量的值
- apache - 将 Nginx 配置文件转换为 Apache 配置文件