私はこれらのモデルを持っています:
class Author(models.Model):
#id = models.IntegerField(blank=True)
code = models.CharField(verbose_name="Author Code", max_length=100, unique=True)
firstname = models.CharField(verbose_name="First Name", max_length=200)
lastname = models.CharField(verbose_name="Last Name",max_length=200)
#Optional Fields
middlename = models.CharField(verbose_name="Middlename", max_length=200, null=True, blank=True)
email = models.EmailField(verbose_name="Author's Email",max_length=75, null=True, blank=True)
sex = models.CharField(verbose_name="Sex", max_length=1, choices=(('M', 'Male'), ('F', 'Female')), null=True, blank=True)
salutation = models.CharField(verbose_name="Salutation",max_length=10, null=True, blank=True)
suffix = models.CharField(verbose_name="Suffix", max_length=10, null=True, blank=True)
def __unicode__(self):
return u'%s %s (%s)' % (self.firstname, self.lastname, self.code)
class Book(models.Model):
#book title
#book_id = models.IntegerField(blank=True)
title = models.CharField(verbose_name="Book Title", max_length=200)
subtitle = models.CharField(verbose_name="Book Subtitle", max_length=200, null=True, blank=True)
#Reference information
accession_number = models.CharField(verbose_name="Accession Number", max_length=100)
call_number = models.CharField(verbose_name="Call Number", max_length=100)
isbn = models.CharField(verbose_name="ISBN Code", max_length=100, null=True, blank=True, unique=False)
dewey_class = models.ForeignKey(DeweyClass, verbose_name="Dewey Class", null=True, default=False, unique=False)
subject = models.CharField(verbose_name="Subject", max_length=100)
#authorship information
author = models.ManyToManyField(Author, verbose_name="Book Author")
pages = models.IntegerField(verbose_name="Number of Pages")
edition = models.CharField(verbose_name="Edition", max_length=100, null=True, blank=True)
volumes = models.CharField(verbose_name="Volume Number", max_length=100, null=True, blank=True)
#
ここで、フロントエンドで、著者のリストと、著者が作成した本を表示したいと考えています。
このようなもの:
JRRトールキン
- ロード・オブ・ザ・リング
- ホビット