Django ORM,表单和自定义选择输入外观

时间:2013-08-08 05:39:54

标签: django orm

有些让我困惑的事情。有一个简单的模型(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'))

0 个答案:

没有答案