簡體   English   中英

從 Django HTML 表單檢索數據並將其傳遞到 MySQL 數據庫

[英]Retrieving data from Django HTML form and passing it to a MySQL database

我有一個數據庫,每個用戶都有多個用戶名和電話號碼。 在我創建的 Django 模板上,向用戶顯示了一個名稱列表,用戶可以單擊一個名稱或多個名稱,數據庫將使用分配給該名稱的電話號碼進行響應。 但是,我在 Django 模板中使用 for 循環來迭代數據庫中的名稱以顯示給用戶,因為計數可以更改。 當我 select 一個名字時,它可以正常工作,但是,如果我 select 多個名字,它會選擇最后一個名字而不是顯示所有名字。 此錯誤是由於我的 for 循環解決方案為所有輸入分配了相同的“名稱”。 任何人都知道我該如何解決這個問題?

我的視圖表格:

def select_contact(request):
    alldata = identity_log.objects.values_list("first_name", flat=True)
    #https://docs.djangoproject.com/en/4.0/ref/models/querysets/
    checkform = contact_form(request.POST or None)
    context = {'alldata': alldata}
    print(checkform)
    display_type = request.POST.get("contact_option", None)
    if display_type in alldata:
        print(display_type)
    return render(request, 'message_me/select_contact.html', context)

我的模板:

{% extends "base.html" %}
{% load static %}


{% block body %}
<p>Please select your favorite Web language:</p>
{% for x in alldata %}
  <form id="contact_option" role="form" action="" method="POST">
    {% csrf_token %}
    <input type="checkbox" id="contact_option" name="contact_option" value="{{x}}">
  <label for="contact_option">{{x}}</label><br>
{% endfor %}
    <div class="row">
        <div class="col-md-12"> <input type="submit" name="submit" class="btn btn-success btn-send pt-2 btn-block " value="Continue"> </div>
    </div>
</form>

{% endblock %}

HTML 文檔的圖像

代替:

 <input type="checkbox" id="contact_option" name="contact_option" value="{{x}}">

 <input type="checkbox" id="contact_option{{x}}" name="contact_option{{x}}" value="{{x}}">

現在,每個用戶都有一個唯一的 ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM