2011-12-05 10 views
2

私はDjangoのナニhttp://readthedocs.org/docs/django-nani/en/latest/を使用して、(1が他を継承する)二つのモデルを定義したい:syncdbの実行を使用した場合Djangoのナニとモデルの継承

class ItemBase(TranslatableModel): 
    translations = TranslatedFields(
     name = models.CharField(max_length=40) 
    ) 
    slug = models.SlugField(unique=True, max_length=40) 
    description = models.CharField(max_length=1000) 
    worth = models.PositiveIntegerField() 

class EquipBase(ItemBase): 
    def __init__(self, *args, **kwargs): 
     super(EquipBase, self).__init__(*args, **kwargs) 

    level = models.PositiveSmallIntegerField() 

しかし、私は次のエラーを取得します。

django.core.exceptions.ImproperlyConfigured: No TranslatedFields found on <class 'main.world.items.models.EquipBase'>, subclasses of TranslatableModel must define TranslatedFields.

解決策は何ですか?あなたがEquipBaseに「翻訳」を追加する必要が

答えて

0

はItemBaseのinstedとItemBaseのためのスーパークラスとしてmodels.Modelを使用します。

class ItemBase(models.Model): 
    slug = models.SlugField(unique=True, max_length=40) 
    description = models.CharField(max_length=1000) 
    worth = models.PositiveIntegerField() 



class EquipBase(ItemBase): 
    translations = TranslatedFields(
     name = models.CharField(max_length=40) 
    ) 

    def __init__(self, *args, **kwargs): 
     super(EquipBase, self).__init__(*args, **kwargs) 

    level = models.PositiveSmallIntegerField() 
関連する問題