Как создать представления схемы PostgreSQL с колонкой данных, разделенной внутри нескольких таблиц

Я использую django с postgreSQL для создания сайта книжной библиотеки. У меня есть три модели ниже, все они были упрощены для демонстрации:

class Tag(models.Model):
 TagName = models.CharField(verbose_name='Tag name',max_length=128)

class Author(models.Model):
 AuthorName = models.CharField(verbose_name='Author name',max_length=128)

class Book(models.Model):
 BookName = models.CharField(verbose_name='Book name',max_length=128)
 TagName = models.ForeignKey(Tag, on_delete=models.CASCADE, verbose_name='Tag Name')
 AuthorName = models.ForeignKey(Author, on_delete=models.CASCADE, verbose_name='Author Name')

Теперь, когда данные готовы и связаны друг с другом, я пытался использовать представления схемы PostgreSQL для создания книжного списка, который я хотел отобразить следующим образом:

SEARCHVIEW
/TagName    /AuthorName    /BookName                   
Recipes     Jeff           Chef Jeff's food  
Recipes     Jeff           Foods in Europe  
Stories     Jeff           an Adventure Story 

Я пытался использовать инструмент запросов PostgreSQL для создания представлений для меня, но у меня возникли трудности, даже несмотря на то, что я провел много исследований, все равно что-то получалось неправильно.

Могу ли я спросить для моего примера выше, как я могу создать это представление с помощью инструмента запросов PostgreSQL? Спасибо!

Вернуться на верх