Python Django-从一个模型到另一个模型访问特定字段

Python Django-从一个模型到另一个模型访问特定字段,python,django,Python,Django,我试图在管理面板中为不同的模型创建一个状态字段,该字段应继承我的主模型Students的属性: class Students(models.Model): Username = models.ForeignKey(User) FirstName = models.CharField(max_length=50) LastName = models.CharField(max_length=50) Group = models.CharField(max_length=4) status = mo

我试图在管理面板中为不同的模型创建一个状态字段,该字段应继承我的主模型Students的属性:

class Students(models.Model):
Username = models.ForeignKey(User)
FirstName = models.CharField(max_length=50)
LastName = models.CharField(max_length=50)
Group = models.CharField(max_length=4)
status = models.CharField(max_length=1,null=True, choices=STATUS_CHOICES, default='n')
def __str__(self):
    return str(self.Username) + ' ' + self.FirstName +' ' + self.LastName
在CatalogStudentsFirstYear中,我只想在status中存储来自Students的status值

并将其添加到admin.py,如下所示:

list_display = ["student", "catalogFirstYear", "grade", "status"]
list_display = ["student", "catalogFirstYear", "grade", "status"]
这是学生管理面板中的外观

这就是CatalogStudentsFirstYear当前的外观

你能建议我如何创建一个FK,它只接受来自学生的状态字段,并从CatalogStudentsFirstYear存储它的状态吗


谢谢

您可以添加
状态
作为模型属性:

class CatalogStudentsFirstYear(models.Model):
    catalogFirstYear = models.ForeignKey(CatalogFirstYear)
    student = models.ForeignKey(Students)
    grade = models.IntegerField(blank=True, null=True)

    def __str__(self):
        return str(self.catalogFirstYear) +' ' + str(self.student)

    @property
    def status(self):
        return self.student.status 
并将此属性添加到管理员的
列表\u显示中


您可以添加
状态
作为模型属性:

class CatalogStudentsFirstYear(models.Model):
    catalogFirstYear = models.ForeignKey(CatalogFirstYear)
    student = models.ForeignKey(Students)
    grade = models.IntegerField(blank=True, null=True)

    def __str__(self):
        return str(self.catalogFirstYear) +' ' + str(self.student)

    @property
    def status(self):
        return self.student.status 
并将此属性添加到管理员的
列表\u显示中