我正在开发一个Django项目。我决定将逻辑代码写在PostgreSQL中而不是Python中。因此,我在PostgreSQL中创建了一个存储过程。例如,一个存储过程如下所示:
create or replace procedure close_credit(id_loan int)
language plpgsql
as $$
begin
update public.loan_loan
set sum = 0
where id = id_loan;
commit;
end;$$
然后在settings.py文件中,我做了以下更改:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'pawnshop',
'USER': 'admin',
'PASSWORD': password.database_password,
'HOST': 'localhost',
'PORT': '',
}
}
问题是:我该如何在views.py中调用这个存储过程?
p.s.
也许听起来像一个愚蠢的问题,但我在Django中真的找不到任何解决办法。