在Django display API中,使用标准数据表单模型获取请求

时间:2019-06-16 15:38:32

标签: django django-models django-templates django-views

我正在尝试显示来自API获取请求的数据,并且我希望标准是我模型中的一些数据。

来自debitori_list.html(使用IndexView)=> detaliu_debitor.html(使用DebitorDetailView)。这将显示我的Debitori模型中的DetailView。

我想使用存储在Debitori.nr_dosar中的数据作为DebitorDetailView类中的rezultatCautareDosar函数的变量nr_dosar的输入。

然后在detaliu_debitor.html中显示从API get请求接收的数据。

print(rezultatCautareDosar('request'))

只是为了测试我是否从API获得任何数据。

对不起,我的解释很烂,但感谢您的支持。

代码是:

IN MODELS.PY
class Debitori(models.Model):
    nr_dosar = models.CharField(max_length=256)

IN VIEWS.PY
class IndexView(LoginRequiredMixin, ListView):
    redirect_field_name = ''

    model = Debitori
    template_name = 'debitori_list.html'

    def get_queryset(self):
        return Debitori.objects.order_by('nume_debitor')

class DebitorDetailView(LoginRequiredMixin, DetailView):
    redirect_field_name = ''
    template_name = 'detaliu_debitor.html'
    queryset = Debitori.objects.all()

    def rezultatCautareDosar(request):
        cl = Client('http://portalquery.just.ro/Query.asmx?wsdl')

        req_data = {'numarDosar': 'my_numarDosar',
                'obiectDosar': 'my_obiectDosar',
                'numeParte': 'numeParte',
                'institutie': 'my_institutie',
                'dataStart': 'my_dataStart',
                'dataStop': 'my_dataStop'}

        nr_dosar = '1/3/2019'

        def send_request(client, data):
            r = client.service.CautareDosare(numarDosar=nr_dosar)
            return r

        r = send_request(cl, req_data)
        return r
    print(rezultatCautareDosar('request'))

IN TEMPLATES
1. DEBITORI_LIST.HTML
{% for debitor in debitori_list %}
    <ul>
      <a href="{%url 'gapp:debitor_detail' pk=debitor.pk%}">{{debitor.nume_debitor}}</a>
    </ul>
{%endfor%}


2. DETALIU_DEBITOR.HTML
HELP

0 个答案:

没有答案