首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不是所有的值,而是特定值的字段在另一个模型的一对一字段。

不是所有的值,而是特定值的字段在另一个模型的一对一字段。
EN

Stack Overflow用户
提问于 2019-08-16 05:24:56
回答 1查看 38关注 0票数 1

我有两个模特。1.课程2.第一年

这是课程模型

代码语言:javascript
复制
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模型

代码语言:javascript
复制
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字段是第一年而不是全年时,我才必须调用它。

代码语言:javascript
复制
Example : Course Model
object-1 -> year = First Year
            course_code = HJK456
object-2 -> year = Second Year
            course_code = ERT890

在这里,我必须得到的HJK456只在单面域,而不是ERT890。我应该只显示选择作为第一年的选项。帮我过滤。

请帮帮我。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-16 05:55:57

使用limit_choices_to参数限制admin:to中显示的选项

代码语言:javascript
复制
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='')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57519256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档