我正在使用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