您好,我正在使用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')
您知道实现这一目标的任何方法吗?