我试图在Django查询中构建一个额外的字段来指定文章是否属于日记。添加额外的字段,以查找对象是否与另一个相关
我试图做类似Article.objects.filter(title__icontains='foo').extra(select={in_the_journal:Function_Belongs_To_Journal(journal_id)})
我目前迭代搜索结果中发现了这一点,但我宁愿想从数据库中检索这些信息已经
我models.py
如下:
class Article(models.Model):
title = models.CharField(max_length=400)
content = models.TextField()
date = models.DateTimeField('date published', null=True, default = timezone.now())
class Journal(models.Model):
name = models.CharField(max_length=200)
authors = models.ManyToManyField(Author, null=True, blank = True)
articles = models.ManyToManyField(Article, null=True, blank = True)
那是一个方法来添加一个额外的字段来指示?或者使用多余的或注释 Django标签?
但我不想只有相关的对象。我想要检索两个,相关和不相关,但用一个标志来指定。该标志将用于以不同颜色显示结果。 – marcelosalloum
我们需要一些关于你打算如何使用它的更多信息。由于一篇文章可能属于许多期刊,您是否打算为每一篇文章都着色?你打算展示所有的颜色吗?如果是这样,你可以给每个'Journal'分配一个'display_color',然后遍历每个'article.journal_set'并得到'journal.display_color'。 –