0
大家好我正在嘗試允許用戶使用電子病歷軟件來創建使用表單的患者實例,並且創建的實例顯示在單獨的頁面上,該頁面可以通過see patient
鏈接。在Django中爲相關數據創建單獨的視圖
這是代碼爲我的views.py
我創建了一個通過nesting.html
我用兩個GET
和POST
方法使其得到了Identity_view
類基礎觀點無界形式並將有界形式發佈到服務器並保存到數據庫。
from django.shortcuts import render, redirect
from django.views.generic import TemplateView
from nesting.forms import Identity_Form
from nesting.models import Identity_unique
class Identity_view(TemplateView):
template_name = 'nesting/nesting.html'
def get(self, request):
form = Identity_Form()
Identities = Identity_unique.objects.filter(user = request.user)
var = {'form': form, 'Identities': Identities}
return render(request, self.template_name, var)
def post(self, request):
form = Identity_Form(request.POST or None)
content = None
if form.is_valid():
NIS = form.save(commit = False)
NIS.user = request.user
NIS.save()
content = form.cleaned_data['NIS']
form = Identity_Form()
return redirect('nesting:nesting')
var = {'form': form, 'content': content}
return render(request,self.template_name, var)
這是nesting.html文件
目前我的這部分代碼是相同的頁面,用於創建患者實例的形式。
{% block body %}
{% for Identity in Identities %}
<div class = "row">
<div class="col-sm"></div>
<div class = "col-sm">
<div class = "card " style = "margin-top: 40px;">
<ul class = "list-group list-group-flush">
<li class = "list-group-item"><a class = "nav-link" href="#">{{Identity.First_Name}} {{Identity.Last_Name}} </a></li>
<li class = "list-group-item"><small><br>NIS: </small> {{ Identity.NIS }}</li>
</ul>
</div>
</div>
<div class="col-sm"></div>
</div>
{% endfor %}
{% endblock %}
這是模板的當前狀態的圖像:
在上圖中我想要的形式下創建的卡列表被渲染到頁面,可以是由側面菜單中的see patient
導航鏈接訪問。我已經在templates
文件夾中創建的子文件夾中創建了HTML模板。我只是想確保患者數據在單獨的頁面上使用模板語言來顯示。
謝謝。
@PaulDixit謝謝你的幫助已經完成。問題:身份= self.model.objects.filter(user = request.user)中的身份是否與 context ['Identities'] = self.get_identities()'中的身份相同? –
@WalthamWECAN是的。 'get_identities'是類'IdentityListyView'的方法,因此可以被自己訪問。 –
@WalthamWECAN如果你覺得這個答案有幫助,並且接受它。 –