Как я могу правильно запросить request.POST формы с отношением один-к-одному?
Я все еще получаю ошибку "ModelForm has no model class specified.", хотя я уже указал модель в классе Meta в DetailForm. Как я могу правильно запросить request.POST формы с отношением один-к-одному?
#model.py
class Component(models.Model):
partnumber = models.CharField(max_length=100)
maker = models.ForeignKey(Maker, on_delete=models.RESTRICT, null=True)
class Description(models.Model):
component = models.ForeignKey(Component, on_delete=models.CASCADE, related_name='descriptions')
text = models.CharField(max_length=300)
def __str__(self):
return self.text
#form.py
class ComponentForm(forms.ModelForm):
class Meta:
model = Component
fields=['partnumber','maker', 'description']
class DetailForm(forms.ModelForm):
class Meta:
models = Detail
fields=['modelseries']
#form.py
@login_required
def edit(request,id):
#Get the current component to edit
comp = Component.objects.get(pk=id)
comp_detail = comp.detail
if request.method == 'POST':
c_form = ComponentForm(request.POST, instance=comp)
cd_form = DetailForm(instance=comp_detail)
if c_form.is_valid and cd_form.is_valid:
c_form.instance.author = request.user
c_form.save()
messages.success(request, f'Component has been updated!')
return redirect('component-index')
else:
c_form = ComponentForm(instance=comp)
cd_form = DetailForm(instance=comp_detail)
context ={
'c_form':c_form,
'cd_form':cd_form
}
return render(request, 'component/edit.html',context)