Django表格选择元组连接

时间:2013-07-10 21:24:09

标签: python django forms

我正在尝试以我的形式做这样的事情:

sites = list( Site.objects.all().order_by('site_code') )
sites = ((s.site_code, s.site_code) for s in sites )
SITE_CHOICES = ('All', 'All') + (sites,)

我知道我无法真正连接两个元组,它的作用是对元组的新引用,但我得到的错误是

object.__new__(generator) is not safe, use generator.__new__()

我尝试过不同的事情,比如试图直接在我的理解中添加元组等,但没有运气。有人有更好的解决方案吗?

由于

1 个答案:

答案 0 :(得分:2)

您是否尝试使用列表而不是元组?

sites = [(s.site_code, s.site_code) for s in Site.objects.all().order_by('site_code')]
SITE_CHOICES = [('All', 'All')] + sites

希望有所帮助。