我正在尝试从列表中获取对象数据,但它不会打印任何内容。
这是我的代码:
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>]]
此处列表中的每个项目都是品牌对象。但是我无法访问它。 打印数据我哪里出错了?谢谢。
答案 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了解详情。)