1

私はアプリケーションに多言語を使用しています私はコースアプリケーションを開発し、そのためにhvadを使用しています

models.py

from hvad.models import TranslatableModel、TranslatedFields、TranslationManager

クラス Course(TranslatableModel):

translations = TranslatedFields(
    domain = models.ForeignKey('domain.Domain'),
    #track = models.ForeignKey('track.Track'),
    track = models.ForeignKey('track.Track', blank=True, null=True),
    course_nm = models.CharField(max_length=100, verbose_name =_('Course Name')),
    nature_of_training = models.TextField(verbose_name = _('Nature of Training')),
    duration = models.PositiveIntegerField(verbose_name =_('Duration')),
    sem = models.PositiveIntegerField(verbose_name =_('Semester')),
    degree_level = models.CharField(max_length=100, verbose_name =_('Degree Level')),
    credit = models.PositiveIntegerField(verbose_name =_('Credits')),
    locations = models.CharField(max_length=100, verbose_name =_('Locations')),
    accessible = models.CharField(max_length=100, verbose_name =_('Accessible')),
    des = models.TextField(verbose_name = _('Description')),
    admission_details = models.TextField(verbose_name = _('Admission Details')),
    further_study_details = models.TextField(verbose_name = _('Further Study Details')),
    seats = models.PositiveIntegerField(verbose_name =_('Seats')),

    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),      
)

views.py で

def get_context_data(self, **kwargs):

    context = super(DegreeDetailView, self).get_context_data(**kwargs)

    context['courses'] = Course.objects.all().order_by('track')

    return context

views.pyでorder_byを使用すると、次のエラーが発生します

未翻訳モデルから「track」などの翻訳済みフィールドにアクセスするには、翻訳対応マネージャーを使用する必要があります。nani.utils.get_translation_aware_manager を使用して取得できます

私はたくさん検索しますが、解決策を見つけることができません.plsは助けてください!! 前もって感謝します!!

4

1 に答える 1