![](/img/trans.png)
[英]How to insert data from html form into MySQL database using python django
[英]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 %}
代替:
<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.