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 = '文章列表'

在线等答案。谢谢!

回答:

你想实现的是这种吗?

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__魔法方法.

以上是 django一对多关系Foreignkey,如何将关联表的中其它字段也在后端显示出来? 的全部内容, 来源链接: utcz.com/a/159960.html

回到顶部