2016-06-02 2 views
0

Ich versuche, DJ-Stripe-Bibliothek zu verwenden, aber wenn ich versuche, DJSTRIPE_SUBSCRIBER_MODEL zu überschreiben, ist der Rückruf falsch gegangen.dj-stripe DJSTRIPE_SUBSCRIBER_MODEL_REQUEST_CALLBACK Konflikt in settings.py

Hier ist das Modell:

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 

Hier die 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 

Das Problem ist, ich nicht Modelle in den Einstellungen importieren können, weil die aplications noch nicht geladen ist, aber In den Dokumenten von dj.stripe sagen sie, dass dies der Weg ist !!! Ich werde verrückt.

Danke!

Antwort

0

Die Art und Weise, dies zu tun ist Gruppeunter innerhalb der Callback zu importieren, so dass es geladen wird, wenn der Rückruf ausgeführt wird, etwa so:

def account_request_callback(request): 
    from ... import GroupCompany 
    return GroupCompany.objects.get(owner=request.user) 

-Alex

+0

Dank, das ist, wie ich resolverd mein Problem!!! – Nico

+0

großartig! Kannst du das bitte als Antwort markieren? – kavdev