我有两个模特。1.课程2.第一年
这是课程模型
class Courses(models.Model):
class Meta:
verbose_name_plural = 'Courses'
year_choices = [
('----', '----'),
('First Year', 'First Year'),
('Second Year', 'Second Year'),
('Third Year', 'Third Year'),
('Fourth Year', 'Fourth Year'),
('Minor', 'Minor'),
]
year = models.CharField(max_length=50,default='----',choices=year_choices)
course_code = models.CharField(max_length=10,
default='',
validators=[MinLengthValidator(1)])这是FirstYear模型
class FirstYear(models.Model):
class Meta:
verbose_name_plural = '1. First Year'
course = models.OneToOneField(Courses,
default='',
on_delete=models.CASCADE)
title = models.CharField(max_length=100,default='')
def __str__(self):
return '{}'.format(self.title).capitalize()我对Django很陌生。我的问题是,只有当course_code字段是第一年而不是全年时,我才必须调用它。
Example : Course Model
object-1 -> year = First Year
course_code = HJK456
object-2 -> year = Second Year
course_code = ERT890在这里,我必须得到的HJK456只在单面域,而不是ERT890。我应该只显示选择作为第一年的选项。帮我过滤。
请帮帮我。谢谢。
发布于 2019-08-16 05:55:57
使用limit_choices_to参数限制admin:to中显示的选项
class FirstYear(models.Model):
class Meta:
verbose_name_plural = '1. First Year'
course = models.OneToOneField(Courses,
default='',
on_delete=models.CASCADE,
limit_choices_to={'year': 'First Year'})
title = models.CharField(max_length=100,default='')https://stackoverflow.com/questions/57519256
复制相似问题