【问题标题】:query prints objects instead of some names in django查询打印对象而不是 Django 中的某些名称
【发布时间】:2019-11-15 12:38:02
【问题描述】:

有没有一种简单的方法来删除我的模板中的查询集对象只是为了打印没有对象的产品名称 它打印什么

  class SellerAccountMixin(object):
        products = []

        def get_products(self):
            account = self.get_account()
            products = Product.objects.filter(seller=account)
            self.products = products
            return products

class SellerDashboard(SellerAccountMixin,FormMixin, View):
    def get(self, request, *args, **kwargs):
        context["products"] = self.get_products()
        return render(request, "sellers/dashboard.html", context)

模板

{% if products %}
   <div class='pull-left col-sidebar '>
    {{ products }}
  </div>

【问题讨论】:

    标签: html django python-3.x django-models


    【解决方案1】:

    你应该迭代你的products,比如:

    {% if products %}
      <div class='pull-left col-sidebar '>
        {% for product in products %}{{ product.name }} {% endfor %}
      </div>
    {% endif %}

    .name 可能是不同的字段。它应该是您要渲染的那个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      相关资源
      最近更新 更多