django一对多关系Foreignkey,如何将关联表的中其它字段也在后端显示出来?
问题描述
我在models.py中定义了两个类,如下:我想在CMS中进行文章表时,能够把‘章表’中的‘章标题’同时显示出来。目前只能显示一个'章序号'。我该如何解决此问题?
from django.db import modelsfrom 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 = '文章列表'
在线等答案。谢谢!
回答:
你想实现的是这种吗?
回答:
# 章表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