Django模型:基于变量定义相关名称

时间:2019-06-14 12:19:33

标签: python-3.x django-models one-to-one

您好,我正在使用django开发日历应用,我的oneToOne关系中的“相关名称”定义存在一些问题。

每个人都有一个链接到其个人资料的Calendar对象。每个日历将允许用户访问“年份对象”。

例如,如果要访问2019年,我将执行calendar.year2019和calendar.year2020作为2020 ...

这是我的问题: 我不知道如何定义相关名称来访问这样的年份。我想通过读取存储在year_number中的值来定义related_name,但是用year_number代替related_name值是行不通的。

这是我的两个班级

班级日历:

class Calendar(models.Model):
    profil = models.OneToOneField(Profil, on_delete=models.SET_NULL, blank=True, null=True)

上课年份:

class Year(models.Model):
    year_number = models.IntegerField(blank= False, null = False)
    calendar = models.OneToOneField(Calendar, on_delete=models.SET_NULL, blank=False, null=True, related_name='+')

    week_number_1 = models.OneToOneField(Week, on_delete=models.SET_NULL, blank=True, null=True, related_name='week1')
    week_number_2 = models.OneToOneField(Week, on_delete=models.SET_NULL, blank=True, null=True, related_name='week2')
    ...
    week_number_53 = models.OneToOneField(Week, on_delete=models.SET_NULL, blank=True, null=True, related_name='week53')

您知道实现这一目标的任何方法吗?

0 个答案:

没有答案