我似乎无法弄清楚如何使用这个东西:
我有这 3 个模型:Recipe 有一个成分列表,它通过成分模型由成分类型组成。他们在这里(简化)
class Recipe(models.Model):
name = models.CharField(max_length=200)
ingredient_list = models.ManyToManyField(IngredientType, through='Ingredient')
difficulty =models.CharField(max_length=1,choices=DISH_DIFICULTY,
default=INTERMEDIATE)
cuisine = models.ManyToManyField(Cuisine, related_name='+', null=True,
blank = True)
class Ingredient(models.Model):
ingredient_type = models.ForeignKey(IngredientType)
class Meta:
app_label = 'vcb'
verbose_name = _('Ingredient')
verbose_name_plural = _('Ingredients')
def __unicode__(self):
return ''
class IngredientType(models.Model):
name = models.CharField(max_length=200)
plural_name = models.CharField(max_length=200)
class Meta:
app_label = 'vcb'
verbose_name = _('Ingredient Type')
verbose_name_plural = _('Ingredient Types')
def __unicode__(self):
return self.name
现在在我的食谱管理员中,我有:
class IngredientInline(admin.TabularInline):
model = Ingredient
extra = 0
class RecipeAdmin(admin.ModelAdmin):
inlines = [IngredientInline]
我的问题是所有字段,包括我的管理表单中的成分选项卡都没有被翻译。我已经在 LC_MESSAGES->django.po 中指定了所有成分类型对象和所有其他字段的翻译,但是当打开管理 api 或成分列表时,它们都是英文的。(我已经编译了翻译并同步了它们)。
我尝试了 django-modeltranslation 方法,却发现它不能与 manyTomany 字段一起使用。我应该添加一个 form.py 吗?我现在一直在使用 django 默认值,但如果这是一个线索,请告诉我。
非常感谢您的帮助,Nitzan