1

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

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__()

我尝试了不同的方法,例如尝试直接在我的理解中添加元组等,但没有运气。有人对此有更好的解决方案吗?

谢谢

4

1 回答 1

2

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

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

希望有帮助。

于 2013-07-10T21:31:43.157 回答