私はこのことを使用する方法を理解できないようです:
私はこれらの 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のデフォルトを使用してきましたが、それがリードである場合は教えてください.
助けていただければ幸いです、ニッザン