我正在使用Django的外部數據庫。我已經編寫了一個腳本來填充數據庫。我能夠通過syncdb訪問這些數據,並且爲這些數據創建了一個模型。數據必須被設置爲像
我能夠打印整個數據庫,但使用:
TicketOdds.objects.all()[0]
引發以下異常:
ValueError異常在/
數據必須查詢集樣(有計和order_by)或支持列表(數據) - TicketOdds沒有
我的模式是:
class TicketOdds(models.Model):
#id = models.AutoField(primary_key=True)
price = models.IntegerField(blank=True, null=True)
ticket_name = models.TextField(blank=True, null=True)
ticket_id = models.IntegerField(primary_key=True, blank=True, null=False)
odds = models.FloatField(blank=True, null=True)
img_url = models.TextField(blank=True, null=True)
ticket_url = models.TextField(blank=True, null=True)
class Meta:
managed = False
db_table = 'ticket_odds'
def __iter__(self):
for i in xrange(100):
yield i
def __getitem__(self):
return unicode(self)
我怎麼添加到模型中,使其「查詢集樣」?我嘗試添加
def __iter__ (self):
針對特定目的... 我必須失去了一些東西。
從我可以看到你已經成功地在你的db('.all()')中用'TableData()'使用所有的值,但是你試圖將它傳遞給一個單獨的對象('。 all()[0]'),這會導致該錯誤。你想達到什麼目的? – Claudiu