2

我似乎无法弄清楚如何使用这个东西:

我有这 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

4

0 回答 0