找不到类函数

2024-05-13 07:07:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有从pinax推荐包创建推荐的问题。当我试图在视图内部创建引用时,引用类具有类函数create(…):

from pinax.referrals.models import Referral

def createReferral(user):

    referral = Referral.create(
        user = user,
        redirect_to = "/"
    )

它引发了以下错误:

type object 'Referral' has no attribute 'create'

Pinax模型中的代码看起来不错:

^{pr2}$

据我所知,这个问题与Pinax软件包本身无关,看起来很奇怪。有人有什么想法吗?在


Tags: 函数fromimport视图modelsdefcreateredirect
1条回答
网友
1楼 · 发布于 2024-05-13 07:07:27

听起来好像您在同一个模块中定义了另一个类Referral,它取代了Pinax的Referral模型。在

这可能是因为你定义了一个类

class Referral(View):
    ...

或者您导入了另一个类Referral。如果您执行*导入,可能不会明显发生这种情况。在

^{pr2}$

一个有用的调试工具是将print(Referral)添加到视图中。然后您将看到Referral类是否是您所期望的类。在

相关问题 更多 >