Форум сайта python.su
0
Есть две модели, модель книг, и модель глав книги, т.е. у одной книги может существовать несколько глав и один автор условно они выглядят так:
class Book(models.Model):
book_author = models.ForeignKey(User, verbose_name='Автор')
book_title = models.CharField(max_length=255, verbose_name='Название книги')
class Chapter(models.Model):
book_title = models.ForeignKey(Book, verbose_name='Название книги')
class Book(models.Model):
book_author = models.ForeignKey(User, verbose_name='Автор')
book_title = models.CharField(max_length=255, verbose_name='Название книги')
class Chapter(models.Model):
book_title = models.ForeignKey(Book, verbose_name='Название книги')
book_author = models.ForeignKey(Book, db_column="book_author", verbose_name='Автор')
Офлайн
568
class Book(models.Model):
book_author = models.ForeignKey(User, verbose_name='Автор')
book_title = models.CharField(max_length=255, verbose_name='Название книги')
class Chapter(models.Model):
book = models.ForeignKey(Book, verbose_name='Название книги')
chapters=Chapters.objects.filter(book__title=u'Незнайка на Луне', book__author__first_name=u'Носов', book__author__last_name=u'Николай')
Офлайн
0
Вы хотите сказать, что поле и так есть, а я как дурак этого не знал?
Офлайн
186
> у одной книги может существовать несколько глав и один автор
А вы не думали о том что у одной книги могут быть несколько авторов?
Офлайн
0
RodegastУ моих не могут)))
> у одной книги может существовать несколько глав и один автор
А вы не думали о том что у одной книги могут быть несколько авторов?
Отредактировано (Март 23, 2012 12:59:48)
Офлайн
0
Пока решил сделать обычные поля, которые будут саполнятся при дополнении, а не зависеть напрямую, как хотелось бы мне.
Офлайн
0
Всё я нашёл решение… надо сделать что то вроде:
class Book(models.Model):
book_author = models.ForeignKey(User, verbose_name='Автор')
book_title = models.CharField(max_length=255, verbose_name='Название книги')
class Chapter(models.Model):
book_title = models.ForeignKey(Book, verbose_name='Название книги')
book = Book.objects.get()
chapter = book.chapter_set.all()
Отредактировано Atterratio (Март 25, 2012 19:48:10)
Офлайн