Hallo alles, was ich versuche, einem Benutzer zu ermöglichen, eine elektronische Krankenakte Software zu verwenden, um eine Patienteninstanz mit einem Formular zu erstellen und die Instanz auf einer separaten Seite angezeigt werden, die über die zugegriffen werden kann see patient
Verbindung.Erstellen von separaten Ansichten für verwandte Daten in Django
Dies ist Code für mein views.py
Ich habe die Identity_view
Klasse basiert Ansicht, die über die nesting.html
habe ich gemacht wird, sowohl für die GET
und POST
Methoden die bekommen ungebundene Form und post die gebundene Form zum Server und speichern Sie in der Datenbank.
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)
Dies ist das nesting.html Dokument
Derzeit dieser Abschnitt meines Codes auf der gleichen Seite wie die Form ist, dass der Patient Instanzen erstellen verwendet wird.
{% 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 %}
Dies ist ein Bild des aktuellen Stands der Vorlagen:
Im Bild oben ich die Kartenlisten unter dem Formular erstellt werden soll auf der Seite gerendert werden, die sein kann Zugriff über den Navigationslink see patient
im Seitenmenü. Ich habe die HTML-Vorlage bereits in dem Unterordner erstellt, den ich im Ordner templates
erstelle. Ich möchte nur sicherstellen, dass die Patientendaten mit der Templating-Sprache auf einer separaten Seite angezeigt werden.
Vielen Dank.
getan haben @PaulDixit Sie für die Hilfe danken. Frage: Sind die 'identitys' in' identitys = self.model.objects.filter (user = request.user) 'genauso wie die' Identities' in 'context ['Identitäten'] = self.get_identities()'? –
@WalthamWECAN ja. 'get_identities' ist eine Methode der Klasse' IdentityListyView' und kann somit von selbst aufgerufen werden. –
@WalthamWECAN Wenn Sie diese Antwort hilfreich finden, stimmen Sie sie ab und akzeptieren Sie sie. –