Я использую внешнюю базу данных с Django. Я уже написал скрипт для заполнения базы данных. Я смог получить доступ к этим данным с помощью syncdb, и я создал модель для этих данных.Данные должны быть заданы как
Я могу печатать всю базу данных, но с использованием:
TicketOdds.objects.all()[0]
вызывает следующее исключение:
ValueError в/
данные должны быть QuerySet типа (есть количество и 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)
Что я могу добавить к модели, чтобы сделать это «QuerySet типа»? Я попытался добавить
def __iter__ (self):
для этой конкретной цели ... я должен быть что-то отсутствует.
Из того, что я вижу, вам удалось использовать все значения в вашем db ('.all()') с помощью 'TableData()', однако вы застреваете, пытаясь передать ему один объект ('. all() [0] '), что приводит к этой ошибке. Чего вы пытаетесь достичь? – Claudiu