python - 如何获取django sqlite3中所有记录的属性

标签 python django sqlite

我的模型

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/

相关文章:

python - 按文本文件每行的第二个单词对行进行排序,然后显示它

python - PyPI 分类器列表

python - 在 Kivy 中创建自定义图像类,将 mag_filter 设置为 "nearest"

Django 查询集单元测试

java - 如何通过ID检查数据是否已经存在

python - Q : TensorFlow 1. 0.1 OpKernel 未知操作错误

python - 如何部署 Django 1.6、Python 3.3 和 Apache?

django - 是否有必要在 nginx.conf 中包含启用站点的目录?

sqlite - sqlite3 eval中的tcl var替换

android - SQLite rawQuery selectionArgs 和整数字段