0

モデルの構造は、多言語に hvad を使用しています

class 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()

return context

テンプレートで

                 {% for c in courses|dictsort:"track" %}

                    {% if c.domain|stringformat:"s" == d.domain_nm %}

                        {% if c.track != None %}
                            <h3>{{ c.track }}</h3>
                        {% endif %}

                      {{ c.course_nm }}

                    {% endif %}

                {% endfor %}

しかし、結果が変わるたびにページを更新した後、

だから私はdjangoテンプレートでソートするために何をすべきか、またはdjangoテンプレートでソートするための代替手段はたくさんありますが、解決策が見つかりません.

前もって感謝します!!

4

1 に答える 1