DJANGO - создание формы, которая сохраняет данные в разных базах данных в зависимости от выбора

У меня есть проект для изучения этого языка : Создать сайт, который позволяет своим пользователям добавлять книги в базу данных. То есть форма с различными данными. И, в соответствии с данными формы под названием "литературное движение", данные книги регистрируются в категории литературного движения. Затем создать страницу, представляющую все литературные движения, и позволить пользователям нажимать на различные литературные движения, чтобы иметь доступ к книгам, принадлежащим этим литературным движениям.

Я уже сделал форму, но я действительно не знаю, как сохранить данные на основе выбора "литературных направлений".

Вот мои коды :

Forms.py

from django.forms import ModelForm
from django.utils.translation import gettext_lazy as _
from . import models

class LivreForm(ModelForm):
    class Meta:
        model = models.Livre
        fields = ('titre', 'auteur', 'date_parution', 'nombre_pages','resume', 'mouvement_litteraire')
        labels = {
            'titre' : _('Titre'),
            'auteur' : _('Auteur') ,
            'date_parution' : _('date de parution'),
            'nombre_pages' : _('nombres de pages'),
            'resume' : _('Résumé'),
            'mouvement_litteraire' : _('Mouvement Littéraire')
        }
        localized_fields = ('date_parution',)

class MouvementForm(ModelForm):
    class Meta:
        model = models.Mouvement
        fields = ('mouvement_litteraire',)
        labels = {
            'mouvement_litteraire' : _('Mouvement Litteraire')
        }

    Model.py
    from django.db import models

mouvement_litteraire = (
    ('','Nouveau Roman'),
    ('', 'Surréalisme'),
    ('','Symbolisme'),
    ('','Naturalisme'),
    ('','Réalisme'),
    ('','Romantisme'),
    ('','Lumières'),
    ('','Classicisme'),
    ('','Humanisme'),
    ('','Baroque'),
    ('','Autre'),
)

class Livre(models.Model): 
    titre = models.CharField(max_length=100) 
    auteur = models.CharField(max_length = 100)
    date_parution = models.DateField(blank=True, null = True) 
    nombre_pages = models.IntegerField(blank=False) 
    resume = models.TextField(null = True, blank = True) 
    mouvement_litteraire = models.CharField(max_length=6, choices=mouvement_litteraire, blank=True)

    def __str__(self):
        chaine = f"{self.titre} écrit par {self.auteur} avec {self.nombre_pages} pages, appartenant au genre {self.mouvement_litteraire}"
        return chaine

    def dico(self):
        return {"titre" : self.titre, "auteur" : self.auteur, "date_parution" : self.date_parution, "nombre_pages" : self.nombre_pages, "resume" : self.resume, "mouvement_litteraire" : self.mouvement_litteraire}

class Mouvement(models.Model):
    mouvement_litteraire = models.CharField(max_length=100)

Теперь я не знаю, как запустить "view.py". Есть ли у вас какой-нибудь файл исследования.

Заранее спасибо. Мартин

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