의 formset의 모든 새로운 형태의 ManytoMany 관계를 작성 (간체) :장고 : 나는이 세 모델을 사용하고
class Model1(models.Model):
field1 = models.CharField(max_length=25)
class Model2(models.Model):
field1 = models.CharField(max_length=25)
class Model3(models.Model):
model1 = models.ForeignKey(Model1)
model2 = models.ForeingKey(Model2)
나는 MODEL1의 형태와 작동 Model2s에 대한 해당 formset하지만이 문제는 formset의 모든 Model2에 대해 Model2와 Model1을 연결하는 Model3이 필요하다는 것입니다.
Model3을 추가하여 formset의 각 Model2에 맞게 채우려면 어떻게합니까?
inlineformsets 또는 modelformsets를 사용하여 솔루션을 찾으려고했지만 실제로 이해하지 못합니다. 나는 이것이 올바른 방향인지 알지 못합니다.
나는 올바른 방향으로 나를 가리키며 무엇이든 찾고 있습니다.
if model_one_form.is_valid() and model_two_formset.is_valid():
obj_one = model_one_form.save()
for model_two_form in model_two_formset:
obj_two = model_two_form.save()
obj_three = Model3.objects.create(model1=obj_one, model2=obj_two)
이 간단한 간단한 ManyToManyField를 사용하여 더 잘 할 수있는 일 것으로 보인다, 또는 경우 : 위의 내 질문에 가정
Model3은 Model2 만 Model1에 연결하기 때문에 사용자 데이터가 필요하지 않은 것처럼 보입니다. 그럴까요? 이 경우 양식의 저장 논리에서이를 수행 할 수 있습니다. 제출 된 Formset의 모든 Model2 인스턴스가 제출 된 Model1 인스턴스에 대한 링크가 필요한지 여부에 따라 다릅니다. – nimasmi