Django如何在表单选择中为查询集添加空白选择

时间:2016-02-03 08:00:32

标签: django django-forms

我有问题要添加空白选项,例如'----'包含''值来查询我的选择。

我找到了几个解决方案,但这不正确。我得到一个错误: 只能将元组(不是“ValuesListQuerySet”)连接到元组

Forms.py:

var tooltipElements = Array.prototype.slice.call(document.querySelectorAll('.tooltip'));

tooltipElements.forEach(replaceTitleWithDataTitle);

function replaceTitleWithDataTitle(element) {
    var title = element.getAttribute('title');

    element.removeAttribute('title');
    element.setAttribute('data-title', title || '');
}

你能给我一些如何写正确的建议吗?

1 个答案:

答案 0 :(得分:0)

您可以在__init__方法本身中将查询集转换为元组。

def __init__(self, request_client_id, *args, **kwargs):
    super(OrderCreateForm, self).__init__(*args, **kwargs)
    self.fields['platform'].choices = BLANK_CHOICE + tuple(Platform.objects.filter(client_id=request_client_id).values_list('id', 'name'))