2017-07-27 35 views
1

我有一个测试网站将使用条纹和djstripe 0.8.0订阅付款。djstripe客户不删除

我将测试数据设置为测试支付系统是否正常工作。

然后我删除了条纹测试数据。

然而,当我打开Django管理控制台并导航到djstripe>的客户,我有以下的记录显示,而是重视他们没有用户/客户:

enter image description here

有中没有记录相应的数据库表。我甚至从条带和数据库本身删除了客户。仍然无法摆脱这些记录。

如果我尝试从管理控制台访问记录或删除记录,我收到以下错误信息:

AttributeError的:“NoneType”对象有没有属性“邮件”

File "C:\Users\me\desktop\myappname\env3\lib\site-packages\djstripe\settings.py", line 94, in get_subscriber_model_check_subscriber_for_email_address(subscriber_model, "The customer user model must have an email attribute.") 
    File "C:\Users\me\desktop\myappname\env3\lib\site-packages\djstripe\settings.py", line 70, in _check_subscriber_for_email_address 
    if ("email" not in subscriber_model._meta.get_all_field_names()) and not has attr(subscriber_model, 'email'): 
AttributeError: 'Options' object has no attribute 'get_all_field_names' 

如何删除这些记录?

回答

0

首先我建议你更新到最新版本djstripe(我相信这是1.0.0截至目前)

关于删除记录:从 djstripe展望models.py 类客户,很明显,删除default_source(即磁条客户)不打算从djstripe表

class Customer(StripeCustomer): 
... 
default_source = ForeignKey(StripeSource, null=True, related_name="customers", on_delete=SET_NULL) 

,因为它被设置为on_delete = SET_N删除客户ULL

我要么伸手djstripe的作者(authors)(丹尼尔·格林菲尔德是一个伟大的家伙)或相应的GitHub页面(Github djstripe

总的来说,我认为在提出一个问题,你的软件将启动删除订阅。删除他们在条纹界面留下你的代码和djstripe在这个问题出冷开:) :)作为核心修复,我会直接进入相应的数据库并删除这些记录。