我的模型
class Article(models.Model) :
title = models.CharField(max_length = 100)
category = models.CharField(max_length = 50, blank = True)
date_time = models.DateTimeField(auto_now_add = True)
content = models.TextField(blank = True, null = True)
def __unicode__(self) :
return self.title
class Meta:
ordering = ['-date_time']
如何使列表包含所有类别且不重复?
使用如下语法:
post_list = Article.objects.filter(category__iexact = tag)
最佳答案
您可以使用values_list
提取特定字段的所有值。
category_list = Article.objects.values_list('category', flat=True)
要从列表中删除重复项:
categories = list(set(category_list))
或如 @Iain指出,您可以使用 .distinct()
category_list = Article.objects.values_list('category', flat=True).distinct()
关于python - 如何获取django sqlite3中所有记录的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36309998/