Django-在页面上显示两个表数据

时间:2018-12-29 15:45:23

标签: django python-3.x

我有一张课程表和考试表。我根据院士筛选列出它们。输入课程内容后,我会看到课程数据。我想在课程页面上查看属于该课程的考试信息,但由于存在不同的表格,因此无法显示。每节课的考试:期中考试和期末考试。例如 ;期中考试,A,期末考试; B期末考试,期末考试,补考。

models.py

matrix4f =  new Matrix4f().ortho(-2.0f, 2.0f, -1.5f, 1.5f, 1.0f, 1.0f);

FloatBuffer matrixBuffer = BufferUtils.createFloatBuffer(16);
matrix4f.get(matrixBuffer);

GL20.glUniformMatrix4fv(Shader.getLocation(shader, "transformationMatrix"), false, matrixBuffer);

views.py

def set_user_files_upload_path(instance, filename):
    return '/'.join([
        'users', 'user_%d' % instance.id, 'images', filename
    ])

class Lesson(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    lesson_name = models.CharField(verbose_name=_('Ders Adı'), max_length=150)
    lesson_content = models.TextField(verbose_name=_('Ders İçeriği'), blank=True)
    lesson_content_file = models.FileField(
        verbose_name=_('Ders İçeriği Dosya'),
        upload_to=set_user_files_upload_path, blank=True, null=True
    )
    lesson_notes = models.TextField(verbose_name=_('Ders Notu'), blank=True)
    lesson_notes_file = models.FileField(
        verbose_name=_('Ders Notu Dosya'),
        upload_to=set_user_files_upload_path,
        blank=True, null=True
    )

    def __str__(self):
        return '{lesson_name}'.format(
            lesson_name=self.lesson_name
        )

    class Meta:
        verbose_name = 'Lesson'
        verbose_name_plural = 'Lesson'


class Exam(models.Model):
    lesson = models.ForeignKey(Lesson, on_delete=models.CASCADE)
    exam_type = models.CharField(verbose_name=_('Sınav Türü'), max_length=50)
    exam_information = models.CharField(
        verbose_name=_('Sınav Hakkında Bilgi'), max_length=500)
    exam_file = models.FileField(
        verbose_name=_('Sınav Kağıdı Dosya'),
        upload_to=set_user_files_upload_path, blank=True, null=True
    )
    exam_answer_file = models.FileField(
        verbose_name=_('Cevap Anahtarı Dosya'),
        upload_to=set_user_files_upload_path, blank=True, null=True
    )

    def __str__(self):
        return '{lesson} - {exam_type}'.format(
            lesson=self.lesson.lesson_name,
            exam_type=self.exam_type
        )

    class Meta:
        verbose_name = 'Exam'
        verbose_name_plural = 'Exam'

0 个答案:

没有答案
相关问题