gpt4 book ai didi

python - 如何在 Django 下拉 HTML 表单中编辑数据?

转载 作者:行者123 更新时间:2023-12-04 12:55:44 26 4
gpt4 key购买 nike

我有一个用于编辑单个潜在客户数据的表单,我使用 Django 默认管理面板提交了数据。但现在我正在我的默认表单上编辑数据。
所以我担心的是,如果我编辑任何潜在客户,则应在数据库中可用的下拉列表中选择默认值,如果我想更改下拉值,则可以从下拉列表中选择它。
这是我的 Models.py文件

class Leads(models.Model):
SOURCE = (
('Facebook', 'Facebook'),
('Website', 'Website'),
('PPC', 'PPC'),
('Reference', 'Reference'),
('Other Source', 'Other Source')
)

name = models.CharField(max_length=50, default=None)
email = models.EmailField(max_length=50, null=True, blank=True)
phone = models.CharField(max_length=10, default=None)
source = models.CharField(choices=SOURCE, default=2, max_length=100)
这是我的 urls.py文件
path(r'^leads/<int:id>/change',views.leads_edit, name="leads_edit"),
这是我的 views.py文件...
def leads_edit(request, id):
leads = Leads.objects.get(id=id)
context = {'leads':leads}
template_name = 'file/edit.html'
return render(request, template_name, context)
这是我的 edit.html文件,我在哪里尝试使用下拉字段进行编辑...
{% for obj in leads.SOURCE %}
<option value="{{ leads.source }}">{{ obj}}</option>
{% endfor %}
请检查我的代码,让我知道如何从数据库中显示选定的字段,以及如何在下拉列表中显示其余的其他字段。因为我可以更改下拉字段。

最佳答案

请试试这个,我希望它会帮助你...

{% for id, obj in leads.SOURCE %}
<option value="{{ id }}"{% if leads.source == id %} selected="selected"{% endif %}>{{ obj }}</option>
{% endfor %}

关于python - 如何在 Django 下拉 HTML 表单中编辑数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67915888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com