如何从django中的列表中获取数据

时间:2016-02-19 13:27:20

标签: python django

我正在尝试从列表中获取对象数据,但它不会打印任何内容。

这是我的代码:

 text = request.GET.get('q')
    chars = text.split()

    for tag in chars:
        brand = Brand.objects.filter(title__icontains=tag)
        if brand:
            brand_matches.append(brand)

    for brand in brand_matches:
        print brand.title

我按以下格式获取数据:

[[< Brand: Athena>], [< Brand: dp>]]

此处列表中的每个项目都是品牌对象。但是我无法访问它。 打印数据我哪里出错了?谢谢。

1 个答案:

答案 0 :(得分:2)

这是因为for tag in chars: brand = Brand.objects.filter(title__icontains=tag) if brand: brand_matches.extend(brand) for brand in brand_matches: print brand.title 是一个列表列表,而不是品牌列表。

更好的方法是只列出品牌列表,而不是品牌列表。你可以这样做:

extend()

(我使用append()方法代替private void listView_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Delete) { this.listView.Items.Remove(listView.SelectedItem); } } - 请阅读docs了解详情。)