[英]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.