我正在使用 django-shop 和 django-transmeta 进行本地化。
要使用 transmeta,有必要添加
class Model():
__metaclass__ = TransMeta
name = CharField()
class Meta:
translate = ('name',)
要使用 django-shop-categories 我需要从 ProductCategoryBase 继承:
class MyCategory(ProductCategoryBase):
class Meta:
abstract = False
这将为我提供一个包含名称、Slug 等字段的类别模型。我想为类别(和产品)启用国际化(django-transmeta)。
class MyCategory(ProductCategoryBase):
__metaclass__ = TransMeta
class Meta:
translate = ()
abstract = False
translate = ('name',) #name is a property of ProductCategoryBase inherited from MPPTModel
问题是我收到这样的错误:
django.core.exceptions.ImproperlyConfigured: There is no field name in model MyCategory, as specified in Meta's translate attribute