首页 > 解决方案 > 我的模型没有出现在管理模型数据中在 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

标签: djangopython-3.xvisual-studiodjango-modelsdjango-templates

解决方案


进行以下更改并尝试

<form action="{% url 'contact' %}" method="POST"> {% csrf_token %}

而不是按钮

<input type="submit" value="Contact" class="btn btn-success">

如果您有一个带有姓名联系人的网址


推荐阅读