2013-07-10 25 views
1

我試圖做這樣的事情在我的表格:的Django從選擇的元組Concatnation

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

我已經試過喜歡嘗試直接在我的理解等,但沒有運氣加元組不同的事情。有人有更好的解決辦法嗎?

謝謝

+0

我也試過它作爲一個名單,但我得到了同樣的錯誤 – dajee

+0

這是Django的站點對象?如果是這樣,什麼是'site_code'? – karthikr

+0

對不起,我應該澄清說,這是我的自定義類(模型) – dajee

回答

2

你試過使用列表而不是元組嗎?

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

希望有所幫助。

+0

謝謝,我會接受你的答案,當它讓我 – dajee