m2mモデルで関係を作成する際に問題があります。多くのToManyモデルでDjango関係、オブジェクトに属性がありません
models.py
class ECG(models.Model):
procedure= models.ManyToManyField('Procedure')
...
class Procedure(models.Model):
basic_info= models.IntegerField(default=0)
views.py
def newECG(request, procedure_id):
if request.method == 'POST':
form = NewECG(request.POST)
if form.is_valid():
form.save()
info = IncomingProcedure.objects.get(id=procedure_id)
form.procedure.add(info) #HERE IS A PROBLEM
return HttpResponseRedirect('/system/')
else:
form = NewECG()
return render(request, 'system/ecg.html', {'form': form})
forms.py
class NewECG(ModelForm):
class Meta:
model = ECG
exclude = ['procedure']
# fields = '__all__'
fields = [ ... ] # rest fields, except procedure
Procedure
はすでに存在しています。手順と関連してnewECG
を作成する必要があります。 ECG形式はdbで保存されています。問題は私がadd()
機能を使用したいときです。
ERROR :'NewECG' object has no attribute 'procedure', exception location: views.py