我是编程新手,因此我陷入了这个问题。预先感谢。
我具有以下一对一关系模型:
1)Paciente模型:
class Paciente(models.Model):
nome = models.CharField(max_length=100)
cpf_paciente = models.CharField(unique=True, max_length=100)
2)Processo模型:
class Processo(models.Model):
cid = models.CharField(max_length=6)
paciente = models.ForeignKey(Paciente,
on_delete=models.CASCADE, related_name='processos')
usuario = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
paciente = models.ForeignKey(Paciente,
on_delete=models.CASCADE, related_name='processos')
执行QuerySet的视图:
@login_required
def renovacao_rapida(request):
if request.method == 'GET':
busca = request.GET.get('b')
usuario = request.user.pk
pacientes = Paciente.objects.filter(
(Q(nome__icontains=busca) |
Q(cpf_paciente__icontains=busca))
& Q(usuario_id__in=Usuario.objects.filter(id=usuario))
)
contexto = {'pacientes': pacientes}
return render(request, 'processos/renovacao_rapida.html', contexto)
else:
pass
以及视图所呈现的模板:
<ul>
{% for paciente in pacientes %}
<li> {{ paciente.processos }}
</li>
{% endfor %}
我的目标是在模板中显示分配给Pacientes的Processo。
尽管在数据库中有分配给专人的进程,但我在模板中获得了以下输出:
当我尝试{{pacientes.usuario}}时,输出是预期的:
User1
User2 ...