无法从与一对多关系关联的模型中获取模板中的数据

时间:2019-12-16 18:09:25

标签: django python-3.x django-templates foreign-keys

我是编程新手,因此我陷入了这个问题。预先感谢。

我具有以下一对一关系模型:

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。

尽管在数据库中有分配给专人的进程,但我在模板中获得了以下输出:

  • processos.Processo.None
  • processos.Processo.None ......

当我尝试{{pacientes.usuario}}时,输出是预期的:

  • User1

  • User2 ...

0 个答案:

没有答案