首页 > 解决方案 > 当一个表中的数据保存在 Django 管理界面中时,如何触发将字段保存在另一个表中?

问题描述

这些是我的模型。

class User(models.Model):
    USER_TYPES = (
        ('P', 'Professor'),
        ('S', 'Student')
    )

    user_type = models.CharField(max_length=1, choices=USER_TYPES)

    first_name = models.CharField(max_length=20)
    last_name = models.CharField(max_length=20)
    ...


class StudentDetail(models.Model):
    student = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
    ...


class ProfessorDetail(models.Model):
    professor = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
    ...

我正在使用该DjangoAdmin界面来填充这些表。保存一个表中的数据时,有没有办法触发将数据保存在另一个表中的请求?

我希望根据保存在表StudentDetail中的值自动重定向到输入数据。ProfessorDetailUser

我希望这发生在 Django 管理界面中。否则,这将非常简单。

标签: pythondjangopython-3.xdatabasedjango-models

解决方案


推荐阅读