私はdjangoモデルフォームを使用しています。フォームはサインアップしていないユーザーでも入力できますが、送信するにはユーザーがサインアップする必要があります。ここに私のモデルがあります:
class Study(model.Model):
marksobtained = models.CharField(max_length=5)
highestmarks = models.CharField(max_length=5)
teacher = models.CharField(max_length=300)
class StudyForm():
some customisation stuff.
そして、views.py
form = StudiesForm(request.POST or None,
instance=id and Studies.objects.get(id=id))
if form.is_valid():
form.save()
return render(request, 'calculate.html', {'detail': ret_dict, 'amt': amt})
else:
return render(request, 'forms.html', {'form':form})
else:
return render(request, 'forms.html', {'form':form})
ビューのインデントやその他のものについて気にしないでください。これは、私がやろうとしていることの単なるモデルです。今のところ、匿名ユーザーはフォームを送信できることがわかります。ユーザーがフォームを送信すると、まずサインアップしてから、データをモデルに追加する必要があります。
これはどのように実装できますか?