1

私のプロジェクトでは、django-cms の多言語モデルに hvad を使用しています。

LANGUAGES = [
    ('en', _('English')),
    ('fr', _('French')),
]

学位 model.py は多言語構造になっています:

class Degree(TranslatableModel):

translations = TranslatedFields(

    degree_nm = models.CharField(max_length=100, verbose_name =_('Degree Name')),
    des = models.TextField(verbose_name = _('Description')),
    title = models.CharField(max_length=512, verbose_name=_('Title')),
    slug = models.SlugField(max_length=512, verbose_name=_('Slug')),
    created_date = models.DateTimeField(auto_now_add=True, blank=True, null=True),
    updated_date = models.DateTimeField(auto_now=True, blank=True, null=True),
    created_by = models.ForeignKey(User, blank=True, null=True, editable=False),   
)

ドメインアプリケーションでは、django-cms Domain の models.py で外部キー関係を作成します。TranslatableModel を使用せず、通常のモデルを使用します。

class Domain(TranslatableModel):    

translations = TranslatedFields(
degree = models.ForeignKey('degree.Degree')
domain_nm = models.CharField(max_length=100, verbose_name ='Domain Name')
des = models.TextField(verbose_name = 'Description')
title = models.CharField(max_length=512, verbose_name='Title')
slug = models.SlugField(max_length=512, verbose_name='Slug')
created_date = models.DateTimeField(auto_now_add=True, blank=True, null=True)
updated_date = models.DateTimeField(auto_now=True, blank=True, null=True)
created_by = models.ForeignKey(User, blank=True, null=True, editable=False)
)

したがって、django-cms のドメインにレコードを追加すると、現在の言語エントリのみが表示されます。英語とフランス語の両方で同時に記録を取りたいです。

前もって感謝します!!!

4

0 に答える 0