settings.py 中的 dj-stripe DJSTRIPE_SUBSCRIBER_MODEL_REQUEST_CALLBACK 冲突
dj-stripe DJSTRIPE_SUBSCRIBER_MODEL_REQUEST_CALLBACK conflict in settings.py
我正在尝试使用 dj-stripe 库,但是当我尝试覆盖 DJSTRIPE_SUBSCRIBER_MODEL 时,回调出错了。
这是模型:
class GroupCompany(models.Model):
owner = models.ForeignKey(Usuario, unique=True, on_delete=models.PROTECT )
def __unicode__(self):
return '%s' % self.owner.get_full_name()
@property
def email(self):
return self.owner.email
这里是settings.py
DJSTRIPE_SUBSCRIBER_MODEL = 'base.GroupCompany'
def account_request_callback(request):
""" Gets an organization instance from the id passed through ``request``"""
return GroupCompany.objects.get(owner=request.user)
DJSTRIPE_SUBSCRIBER_MODEL_REQUEST_CALLBACK = account_request_callback
问题是我无法在设置中导入模型,因为应用程序尚未加载,但在 dj.stripe 的文档中,他们说这是方法!!!我要疯了。
谢谢!
这样做的方法是在回调中导入 GroupCompany,以便在执行回调时加载它,如下所示:
def account_request_callback(request):
from ... import GroupCompany
return GroupCompany.objects.get(owner=request.user)
-亚历克斯
我正在尝试使用 dj-stripe 库,但是当我尝试覆盖 DJSTRIPE_SUBSCRIBER_MODEL 时,回调出错了。
这是模型:
class GroupCompany(models.Model):
owner = models.ForeignKey(Usuario, unique=True, on_delete=models.PROTECT )
def __unicode__(self):
return '%s' % self.owner.get_full_name()
@property
def email(self):
return self.owner.email
这里是settings.py
DJSTRIPE_SUBSCRIBER_MODEL = 'base.GroupCompany'
def account_request_callback(request):
""" Gets an organization instance from the id passed through ``request``"""
return GroupCompany.objects.get(owner=request.user)
DJSTRIPE_SUBSCRIBER_MODEL_REQUEST_CALLBACK = account_request_callback
问题是我无法在设置中导入模型,因为应用程序尚未加载,但在 dj.stripe 的文档中,他们说这是方法!!!我要疯了。
谢谢!
这样做的方法是在回调中导入 GroupCompany,以便在执行回调时加载它,如下所示:
def account_request_callback(request):
from ... import GroupCompany
return GroupCompany.objects.get(owner=request.user)
-亚历克斯