簡體   English   中英

查詢Django中的外鍵模型

[英]Querying Foreign Key models in Django

在 Django 博客應用程序中,我有標簽、文章和新聞的模型。 Articles 和 News 都有一個 ForeignKey to Tag,用於將具有相同標簽的文章分組在一起。

標簽 Model

# Tags
class Tag(models.Model):
    name = models.CharField('Tag Name', max_length=100, unique=True)
    cover_image = models.ImageField('Cover Photo', upload_to='images/', null=True, blank=True)
    slug = models.SlugField(max_length=100, unique=True)
    description = RichTextField('Tag Description')

文章 Model

class Article(models.Model):
    # tag
    TAGS = (
        ('main', 'Main'),
        ('featured', 'Featured')
    )
    ARTICLE_STATUS = (
        ('draft', 'Draft'),
        ('published', 'Published')
    )
    title = models.CharField('Article Title', max_length=100, unique=True)
    slug = models.SlugField(max_length=100, unique=True)
    magazine = models.ForeignKey(Magazine, on_delete=models.SET_NULL, null=True)
    date = models.DateField(auto_now=False, auto_now_add=False)
    author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='+')
    image = models.ImageField('Cover Image')
    tag = models.ForeignKey(Tag, on_delete=models.SET_NULL, null=True, related_name='+')
    article_feature = models.CharField('Article Feature', choices=TAGS, max_length=20)
    article_status = models.CharField('Article Status', choices=ARTICLE_STATUS, max_length=20, default='draft')
    body = RichTextField('Article Body', null=False, blank=False)

我需要為每個標簽視圖寫一個視圖並列出所有附加到標簽的文章。 我該怎么做?

您不需要為每個標簽編寫唯一的視圖,但您可以編寫一個將為每個標簽調用的視圖。 您可以在文檔中閱讀有關 DetailView 以及如何使用它的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM