В Django display API получить запрос с использованием в качестве критерия модели формы данных - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь отобразить данные из запроса на получение API и хочу, чтобы критериями были некоторые данные из моих моделей.

Из debitori_list.html (использует IndexView) => detaliu_debitor.html (использует DebitorDetailView),Это отображает DetailView из моей модели Debitori.

Я хочу использовать данные, хранящиеся в Debitori.nr_dosar, в качестве входных данных для переменной nr_dosar из функции rezultatCautareDosar в классе DebitorDetailView.

И затем отобразить данные, полученные иззапрос API получить в detaliu_debitor.html.

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
...