【问题标题】:How to print Django queryset in Tabular form in python3 manage.py shell如何在 python3 manage.py shell 中以表格形式打印 Django 查询集
【发布时间】:2021-03-04 02:19:46
【问题描述】:

有没有办法或包在 python3 manage.py shell 中以表格形式打印 Django 查询集

查询集打印如下

但我希望它像这样打印

【问题讨论】:

    标签: django django-models django-shell


    【解决方案1】:

    Django没有这个功能,但是使用tabulate创建函数会很容易

    from tabulate import tabulate
    
    def output_table(queryset, limit=50):
        headers = [x.name for x in queryset.model._meta.fields]
        rows = queryset.values_list(*headers)
        if limit is not None:
            rows = rows[:limit]
        print(tabulate(rows, headers))
    

    【讨论】:

    • 谢谢。它创造了奇迹,但没有任何包可以在不编写自定义代码的情况下做到这一点吗?
    • 可能有一些包会做这样的事情,但我不知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2021-10-13
    • 1970-01-01
    • 2020-12-22
    相关资源
    最近更新 更多