繁体   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