模型对象django的显示值

Display value of model objects django

我正在尝试在 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 查询

对于您的 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

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

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