如何在 Django 中设置 AJAX 调用的视图/路径?

戴夫

我正在使用 Django 和 Python 3.7。我的项目中有这个文件

web/views/tax_calculator.py

它由一个函数组成(我省略了导入)......

def calculate_taxes(request):
    state = request.GET.get('state', None)
    gross_income = request.GET.get('gross', None)
    owner_salary = request.GET.get('salary', None)

    data = {
        'sole_pr_taxes': TaxCalculatorService.calc_sole_pr_taxes(state, gross_income),
        's_corp_taxes': TaxCalculatorService.calc_s_corp_taxes(state, gross_income, owner_salary),
    }
    return JsonResponse(data)

在我的 ./myproject/urls.py 文件中,我有

from django.contrib import admin
from django.urls import path
from web.views import *

urlpatterns = [
    path(r'^ajax/calculate_taxes/$', tax_calculator.calculate_taxes, name='calculate_taxes'),
]

但这会导致错误

    path(r'^ajax/calculate_taxes/$', tax_calculator.calculate_taxes, name='calculate_taxes'),
NameError: name 'tax_calculator' is not defined

引用我的视图/AJAX 调用的正确方法是什么?

帕思·莫迪

尝试将您的 urls.py 代码更改为以下代码

from django.contrib import admin
from django.urls import path
from web.views.tax_calculator import calculate_taxes

urlpatterns = [
    path(r'^ajax/calculate_taxes/$', calculate_taxes, name='calculate_taxes'),
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章