Django autofill inlineformset_factory
Прежде всего, я начал использовать django несколько месяцев назад, также я не очень хорошо использую английский язык, так что извините в первую очередь Я создал модели следующим образом
class Project(models.Model):
def __str__(self):
return self.name
name=models.CharField(max_length=80)
class champs(models.Model):
def __str__(self):
return self.nom
def ImageSet(instance,nom):
return """/project_manager/static/projects/{}_{}""".format(instance.id,nom)
name=models.CharField(max_length=50,unique=True)
ordre=models.IntegerField(default=999)
illustration=models.ImageField(upload_to=ImageSet, height_field=None, width_field=None, max_length=None,blank=True,null=True)
parent=models.ForeignKey(Project, verbose_name="projet", on_delete=models.CASCADE)
class commade(models.Model):
def __str__(self):
return self.description
clientFirstName=models.CharField(max_length=50)
clientLastName=models.CharField(max_length=50)
addres=models.CharField(verbose_name="adresse de l'intervention", max_length=300)
email=models.EmailField(max_length=254)
tel=PhoneNumberField(blank=True)
date_d_intervention=models.DateTimeField(auto_now=False, auto_now_add=False,verbose_name="date d'intervention")
project = models.ForeignKey(Project, on_delete=models.CASCADE)
description=models.TextField()
class Response(models.Model):
def __str__(self):
return self.champs.name
commande=models.ForeignKey(commade, on_delete=models.CASCADE)
champs=models.ForeignKey(champs, on_delete=models.CASCADE)
valeur=models.CharField( max_length=80)
Я создал админку django, где я могу автозаполнять inlineformset модели ответа чемпионами, значения которых имеют один и тот же проект до того, как я выбрал проект когда я выбрал проект Теперь мне нужно, как сделать это, используя inlineformset_factory в django forms.py или usin views.py без использования js или jquery в целях безопасности не могли бы вы научить меня, пожалуйста спасибо заранее