【发布时间】:2019-08-11 21:01:39
【问题描述】:
调用同一类中的函数 - Django
我很困惑。
我无法在我的项目中完成这项工作。
但是,它可以在单独的仅 python 文件中运行。
view.py
from .lib.rest import Rest
class AssinaturaUpdate():
...
def post(self, request, id):
assinatura = Assinatura.objects.filter(id=id).first()
form = FormAssinatura(request.POST)
if form.is_valid():
Rest.update.(self, data=form.cleaned_data, assinatura_id=assinatura.id)
return redirect('assinatura_edit', id=id)
rest.py
class Rest():
def trocaPlano(self, assinatura_id):
payload = {
"id": assinatura_id
}
print(payload)
def update(self, data, assinatura_id):
self.trocaPlano(assinatura_id=assinatura_id)
headers = {"Content-Type": "application/json", "Accept": "application/json", "Authorization": TOKEN}
r = requests.put(url='https://rest.com/subscriptions/'+assinatura_id, data=json.dumps(payload), headers=headers)
...
“AssinaturaUpdate”对象没有属性“trocaPlano”
【问题讨论】:
-
在上面的调用中 self 赋值在哪里?可能应该在做
t = Test(); t.update(..) -
调用 Test.update(self... 有效。只有 trocaPlano() 无效
-
self在Test.update(self,...)中的值是多少? -
Pycharm ID 标识您需要拥有的东西。但是,没有它也行不通。
-
错误是显示“测试”对象没有属性“trocaPlano”
标签: python django python-3.x python-2.7