class Patient(models.Model):
name = models.CharField(max_length=50)
active_choices = [('Yes', 'Yes'),
('No', 'No')]
active = models.CharField(
max_length=6, choices=active_choices, default='Yes')
def __str__(self):
return self.name
另一个是:
class Ticket(models.Model):
patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
is_active = models.IntegerField(default=1)
def __str__(self):
return self.patient.name
在视图中。py
@login_required
def PatientView(request):
form = PatientModelForm(request.POST or None)
patients = Patient.objects.order_by('-id')
ticket_list = Ticket.objects.filter(is_active=0)
total = patient_list.count()
if form.is_valid():
obj.save()
messages.success(request, 'Patient was added successfully.')
return redirect('/dashboard/patient')
context = {
'form': form,
'patients ': patients ,
}
return render(request, 'dashboard/patient.html', context)
票证的另一个视图:
@login_required
def TicketToGenerateView(request, pk):
ticket = get_object_or_404(Patient, pk=pk)
form = TicketModelForm(request.POST or None)
if form.is_valid():
obj.save()
messages.success(request, 'Patient assigned successfully.')
return redirect('/dashboard/ticket')
context = {
'form': form,
'ticket': ticket,
}
return render(request, 'dashboard/ticket.html', context)
因此,如果Ticket model中已经存在patient.pk并且_active=1,那么我想隐藏下面的链接按钮,以便它显示带有assign link按钮的所有行
<a href="{% url 'dashboard:ticket_to' patient.pk %}" name="doctor" class="btn btn-dark btn-sm" data-toggle="tooltip" title="Assign to a Doctor"> <span class=" fa fa-user-md "></span> </a>
您可以使用自定义的模板标记
在你的应用程序目录下创建一个
templatetags
包;因此,您的应用程序目录中应该包含以下内容:接下来,将以下代码添加到
<your_app_dir>/templatetags/check_patient
:在模板中:
有关详细信息,请查看docs
相关问题 更多 >
编程相关推荐