Bonjours à tous, J'ai un soucie avec un ModelForm que je souhaites créer a partir d'une de mes table, j'arrive à créer un formulaire à partir d'un modéle tout simple c'est à dire juste le modéle avec ses attributs, mais avec mon modéle qui hérite de class abstraite qui possèdent des clés étrangére, je n'y arrive pas je sais pas du tout si le problème viens de la et si oui comment le régler… :/ si quel qu'un pourrait m'expliquer ça serait cool .
voici mes modéle ( je veut faire le formulaire du modele Experiment ) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | from django.db import models # Create your models here. class Optics(models.Model): optics = models.CharField(max_length = 50) def __str__(self): return self.optics class Sixc(models.Model): sixc = models.CharField(max_length = 50) def __str__(self): return self.sixc class Kb(models.Model): kb = models.CharField(max_length = 50) def __str__(self): return self.kb class Other(models.Model): other = models.CharField(max_length = 50) def __str__(self): return self.other class Comment(models.Model): experimental_hutch = models.CharField(max_length = 50) sample_holder = models.CharField(max_length = 50) evaporator = models.CharField(max_length = 50) t_range = models.CharField(max_length = 50) gasses = models.CharField(max_length = 50) type_of_sample = models.CharField(max_length = 50) class Meta: abstract = True class Specfiles(models.Model): sixc = models.ManyToManyField(Sixc) optics = models.ManyToManyField(Optics) kb = models.ManyToManyField(Kb) other = models.ManyToManyField(Other) class Meta: abstract = True class Experiment(Comment,Specfiles): experiment_id = models.CharField(max_length = 50, primary_key=True) name_proposer = models.CharField(max_length = 50) proposal = models.CharField(max_length = 300) folder = models.CharField(max_length = 300) image_folder = models.CharField(max_length = 300) date = models.DateField(auto_now = False, auto_now_add = False) def __str__(self): return self.experiment_id |
+0
-0