我有一个全球性问题和一个关于信号上下文中特定问题的问题。为了解决什么问题,signal dispatcher最有用,大材小用?
我有一个用外键保存多个模型的问题。我认为这是一个信号可以解决它。但我不知道怎么做,因为我不了解信号的范围。
模型
class CV(models.Model):
title = models.CharField(max_length=255)
# And other fields...
class HigherEducation(models.Model):
cv = models.ForeignKey(CV, blank=True, null=True)
institution = models.CharField(max_length=255)
# And other fields...
class ProfessionalExperience(models.Model):
cv = models.ForeignKey(CV, blank=True, null=True)
company_name = models.CharField(max_length=255)
# And other fields...
所有的形式都是继承自上述模型的模型形式。最后两个用于模型表单集中。所有这些表单都显示在模板中的一个 html 表单中。
形式
class CVForm(forms.ModelForm):
class Meta:
# All the stuff
class EducationForm(forms.ModelForm):
class Meta:
# All the stuff
class ExperienceForm(forms.ModelForm):
class Meta:
# All the stuff
Education = modelformset_factory(HigherEducation,
form=EducationForm,
max_num=2)
Experience = modelformset_factory(ProfessionalExperience,
form=ExperienceForm,
max_num=1)
在视图中,我需要使用当前模型的分配 ID 保存EducationForm
and ExperienceForm
with字段。cv
CV
我可以通过信号解决这个问题吗?
很难提出这个问题,所以如果有什么不清楚的地方,我会编辑这个问题。