2

私はこのことを使用する方法を理解できないようです:

私はこれらの 3 つのモデルを持っています。ここにあります(簡略化)

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]

私の問題は、管理フォームの Ingredient タブを含むすべてのフィールドが翻訳されていないことです。LC_MESSAGES->django.po で、すべての IngredientTypes オブジェクトと他のすべてのフィールドに翻訳を指定しましたが、管理 API または成分リストを開くと、すべて英語になります。(翻訳をコンパイルして同期しました)。

私は django-modeltranslation アプローチを試しましたが、manyTomany フィールドでは機能しないことがわかりました。追加する必要がある form.py はありますか? 私は今までdjangoのデフォルトを使用してきましたが、それがリードである場合は教えてください.

助けていただければ幸いです、ニッザン

4

0 に答える 0