簡體   English   中英

Django:在模型文件中調用元類基礎時出錯

[英]Django: Error when calling the metaclass bases in Models File

我正在嘗試使用social-auth,並遵循文檔中的代碼。 但是當我跑步

python manage.py convert_to_south

我在models.py中遇到以下錯誤

TypeError: Error when calling the metaclass bases
    module.__init__() takes at most 2 arguments (3 given)

這是我的模型文件

from django.db import models

# Create your models here.


class UsuarioManager(models.Manager):
    def create_user(self, username, email):
        return self.models._default_manager.create(username=username)


class Usuario(models):
    username = models.CharField(max_length=128)
    last_login = models.DateTimeField(blank=True, null=True)

    objects = UsuarioManager()

    def is_authenticated(self):
        return True

您正在嘗試使用此類擴展模塊,而您可能打算擴展模塊中的類: http : //www.gossamer-threads.com/lists/python/python/905168

models.model類似於您要使用的類: https : //docs.djangoproject.com/en/1.8/topics/db/models/

您的代碼在這里是:

from django.db import models

# Create your models here.


class UsuarioManager(models.Manager):
    def create_user(self, username, email):
        return self.models._default_manager.create(username=username)


class Usuario(models.model):
    username = models.CharField(max_length=128)
    last_login = models.DateTimeField(blank=True, null=True)

    objects = UsuarioManager()

    def is_authenticated(self):
        return True

遵循以下示例:

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM