有些让我困惑的事情。有一个简单的模型(Employee)与一个FK到用户Django模型。在我的模板中,我使用自定义字段输出来自定义字段外观:
<select ...>
{% for employee in form.accept_employee.field.choices %}
<option value="{{ employee.0 }}">{{ employee.1 }}</option>
{% endfor %}
</select>
这用于创建另一个FK到Employee的Ticket模型,用户应该从列表中选择一个。但是使用django-debug-toolbar我看到2个相同的sql请求“select * from employees”for the template而不是一个当我使用这样的东西时
{{ form.accept_employee }}
在模板中。 任何人都可以解释为什么会发生这种情况吗?
P.S。查看代码:
class TicketCreate(SetHeadlineMixin, CreateView):
headline = u'...'
template_name = u'service/ticket_create_form.html'
model = Ticket
def form_valid(self, form):
self.object = form.save()
message = u'<a href="{0}" target="_blank"><strong>...</strong></a>'.format(reverse('ticket_print', args=[self.object.id]))
messages.add_message(self.request, messages.INFO, message)
return HttpResponseRedirect(reverse('ticket_list'))