class Biochemical_analysis_of_blood(CreateView):
model = BiochemicalAnalysisOfBlood
form_class = BiochemicalAnalysisOfBloodForm
template_name = "biochemical_analysis_of_blood.html"
success_url = reverse_lazy("patients")
def get_context_data(self, **kwargs):
context = super(Biochemical_analysis_of_blood, self).get_context_data(**kwargs)
patient = Patient.objects.get(id=1)
context["patient"] = patient
return context
def post(self, request, *args, **kwargs):
analysis = Analyzes()
sid = transaction.savepoint()
analysis.name = request.POST["name"]
analysis.patient_id = Patient.objects.get(id=1)
analysis.who_send = request.POST["who_send"]
analysis.who_is_doctor = request.POST["who_is_doctor"]
analysis.lab_user_id = Doctor.objects.get(id=request.POST["lab_user_id"])
analysis.additional_lab_user = request.POST["lab_user_add"]
analysis.date = '2017-06-18'
analysis.type = 3
analysis.date_analysis = '2017-06-18'
analysis.save()
return super(Biochemical_analysis_of_blood, self).post(request, *args, **kwargs)
一些麻煩與CreateView的我未來的算法:在Django的
渲染
BiochemicalAnalysisOfBloodForm
用戶當他填寫的字段,並按下按鈕,「保存」創建一個新的實例的
Analyzes()
並以編程方式填充,並且當在後期方法中我調用super().post()
時,那麼用戶數據將自動寫入模型BiochemicalAnalysisOfBlood
?但我有一個錯誤:
NOT NULL constraint failed: laboratory_biochemicalanalysisofblood.analysis_id
我在手動模式如何可以添加到模型,創建初期的Analyzes()
實例領域的「分析」?我不明白這個類來結束我在哪裏可以找到有關的所有信息,它的機會
你可以發佈您的形式BiochemicalAnalysisOfBloodForm的內容? – SebCorbin
爲什麼不能有一個單獨的自動填寫的id,並且將analysisid設置爲空字段? – mikep