【发布时间】:2021-08-27 03:37:17
【问题描述】:
我有一个表单,我正在编辑单个潜在客户数据,我使用 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 %}
请检查我的代码,让我知道如何显示数据库中选定的字段,以及如何在下拉列表中显示其余的其他字段。因为我可以更改下拉字段。
【问题讨论】:
标签: python django django-models django-templates