Проблема отправки параметров представления в Lib в Django
У меня проблема с define def в Django. это мой View.py
import logging
from django.shortcuts import redirect
from django.urls import reverse
from django.views.generic import ListView
from .models import Saham_Status, Saham_Pay
from azbankgateways import bankfactories, models as bank_models, default_settings as settings
from django.http import HttpResponse, Http404
from .forms import Saham_Pays
from time import gmtime, strftime
class SahamSta_ListView(ListView):
template_name = 'forms/display_forms.html'
context_object_name = 'saham_st'
model = Saham_Status
def get_queryset(self):
return self.model.object.all().filter(user_name=self.request.user)
def get_context_data(self, **kwargs):
context = super(SahamSta_ListView, self).get_context_data(**kwargs)
context['form'] = Saham_Pays
return context
class Sta_Pay_ListView(ListView):
template_name = 'forms/statuse_pay.html'
context_object_name = 'sta_pay'
model = Saham_Pay
def get_queryset(self):
return self.model.objects.all().filter(user_name=self.request.user)
def get_context_data(self, **kwargs):
context = super(Sta_Pay_ListView, self).get_context_data(**kwargs)
context['form'] = Saham_Pays
return context
#this part
def get_payid():
pay_id = Saham_Status.object.all().filter(saham_pay_id=)
return pay_id
Теперь это Lib в Django Lib для отправки параметров (p.py):
def get_pay_data(self):
data = {
'terminalId': int(self._terminal_code),
'userName': self._username,
'userPassword': self._password,
'orderId': int(self.get_tracking_code()),
'amount': int(self.get_gateway_amount()),
'localDate': self._get_current_date(),
'localTime': self._get_current_time(),
'additionalData': description,
'callBackUrl': self._get_gateway_callback_url(),
'payerId': get_payid()
}
return data
и этот models.py:
class Saham_Status(models.Model):
user_name = models.ForeignKey(User, on_delete=models.CASCADE)
saham_pay_id = models.CharField(max_length=15, default=None)
Я хочу отправить параметр(saham_pay_id = поле в db) базы данных, в которую входит пользователь, в p.py('payerId': get_payid()) и эта функция get_payid() определена в views.py.
Помоги мне.