我有一个大学模型和另一个联系人模型:
class University(models.Model):
abbrev = models.CharField(max_length=20, unique=True) # example "ASU" for Alabama State University
name = models.CharField(max_length=512, unique=True)
city = models.CharField(max_length=512)
state = models.CharField(max_length=2, choices=STATE_CHOICES) # abbreviation
region = models.CharField(max_length=2, choices=REGION_CHOICES) # examples Mid West, South Coast, etc.
type = models.CharField(max_length=3, choices=TIPO_IES_CHOICES) # public, private, etc.
class UniversityContact(models.Model):
person ...
university ... # models.OneToOneField("University") ???
在管理界面上编辑 UniversityContact 时,我希望能够“拉”'abbrev', 'state', 'region',
并'type'
从大学与联系信息一起显示。那可能吗?它们不必在该上下文中是可编辑的。
我尝试将这些字段添加到 UniversityContact,全部为“ models.OneToOneField("University", related_name='...')
”,但它们最终都显示相同的值abbrev
- 来自另一个表。
我希望能够按地区等快速对联系人进行排序。