我的models.py如下:
class SellerMarketplaces(models.Model):
id = models.IntegerField(db_column='ID',primary_key=True) # Field name made lowercase.
seller_id = models.ForeignKey('Sellerdetails',db_column='Seller_ID') # Field name made lowercase.
mk_id = models.ForeignKey('Marketplace',db_column='Mk_ID') # Field name made lowercase.
username = models.CharField(db_column='Username', max_length=100, blank=True, null=True)
我的视图中包含以下代码
def marketplaces(request):
seller = request.GET.get('seller', '')
allmarketplaces = SellerMarketplaces.objects.filter(seller_id = seller).values('mk_id__marketplace')
print allmarketplaces
通过它我得到以下输出:
[{'mk_id__marketplace': u'Flipkart'}, {'mk_id__marketplace': u'Snapdeal'}]
我想在下拉列表中显示值,例如Flipkart和Snapdeal,但在编写时无法访问这些值
print allmarketplaces.values()
给我
[{'username': u'[email protected]', u'seller_id_id': 1L, u'mk_id_id': 1L, 'id': 1L}, {'username': u'[email protected]', u'seller_id_id': 1L, u'mk_id_id': 2L, 'id': 2L}]
如何访问值(Flipkart和Snapdeal)?
您正在寻找values_list
:
>>> allmarketplaces = SellerMarketplaces.objects.filter(seller_id=seller).values_list('mk_id__marketplace', flat=True)
>>> print allmarketplaces
['Flipkart', 'Snapdeal']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句