django一对多关系Foreignkey,如何将关联表的中其它字段也在后端显示出来?

问题描述

我在models.py中定义了两个类,如下:我想在CMS中进行文章表时,能够把‘章表’中的‘章标题’同时显示出来。目前只能显示一个'章序号'。我该如何解决此问题?

from django.db import models
from django.core.validators import MaxValueValidator,MinValueValidator

from ckeditor.fields import RichTextField

# 章表
class Chapter(models.Model):
    chapter = models.CharField(verbose_name='章序号',max_length=10)
    title = models.CharField(verbose_name='章标题',max_length=30)

    def __str__(self):
        return self.chapter

    class Meta:
        verbose_name_plural = verbose_name = '章列表'

# 文章详细表
class Articles(models.Model):
    chapter = models.ForeignKey(verbose_name='章序号',to=Chapter,on_delete=models.DO_NOTHING)
    section = models.SmallIntegerField(verbose_name='节序号',validators=[MinValueValidator(1),MaxValueValidator(99)],default=1)
    title = models.CharField('文章标题', max_length=20)  # 文章标题
    article = RichTextField()
    author = models.CharField(max_length=50, default='Siewi')
    is_deleted = models.BooleanField(default=False)

    def __str__(self):
        return self.title

    class Meta:
        verbose_name = verbose_name_plural = '文章列表'

在线等答案。谢谢!

阅读 3.8k
3 个回答

你想实现的是这种吗?

clipboard.png

# 章表
class Chapter(models.Model):
    chapter = models.CharField(verbose_name='章序号',max_length=10)
    title = models.CharField(verbose_name='章标题',max_length=30)

    def __str__(self):
        return "{0}: {1}".format(self.chapter, self.title)

    class Meta:
        verbose_name_plural = verbose_name = '章列表'

像1楼那样,重写__str__魔法方法.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题