我正在使用 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] 删除。
我来说两句