我正在尝试在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
当我查看dbshell中的输出
时(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
我还尝试了filter
和get
次
答案 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
返回。