显示模型对象django的值

时间:2015-03-06 00:16:00

标签: python django object view model

我正在尝试在django中显示模型的实例列表。

在简化案例中:

def sample_order_book(request):
   buybook = TradeOrder.objects.all()
   return HttpResponse(buybook)

而不是获取我的回答的值列表,

TradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder objectTradeOrder object

当我查看dbshel​​l中的输出

(test)computer@localhost:~/work/exchange/test/bin$ ./manage.py dbshell
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> SELECT * FROM trade_tradeorder;

我得到具体的值

1|somevalue|somevalue|570|652|a
2|somevalue|somevalue|959|289|a
3|somevalue|somevalue|377|866|a
4|somevalue|somevalue|555|369|a
5|somevalue|somevalue|389|144|a
6|somevalue|somevalue|694|576|a

我还尝试了filterget

1 个答案:

答案 0 :(得分:0)

对于您的TradeOrder模型,您需要定义__str__方法:

class TradeOrder(models.Model):
   [...]

   def __str__(self):
      return '%s - %s - %s' % (self.trade_amount, self.sell_ticker, self.trade_price)

来源:https://docs.djangoproject.com/en/1.7/ref/models/instances/#str

此外,您应该使用django强大的模板引擎,而不是将查询集作为HttpResponse返回。

请参阅https://docs.djangoproject.com/en/1.7/ref/class-based-views/generic-display/#django.views.generic.list.ListView