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". Есть ли у вас какой-нибудь файл исследования.
Заранее спасибо. Мартин