如何在 Django admin 中从同一个表中创建外键?
例如,我有名字和姓氏的人的数据:
我有一个 Person 模型:
class Person(models.Model):
name = models.CharField(max_length=25)
lname = models.CharField(max_length=25, blank=False)
def __str__(self):
return str(self.name)
class MyModel(models.Model):
first_name = models.ForeignKey(Person, on_delete=models.CASCADE)
last_name = models.ForeignKey(Person, on_delete=models.CASCADE)
现在我想选择例如“MyModel”中的值“Joe”,然后它会显示这个名字的所有其他有效选项:NI,RI
我该怎么做?
TNX 伙计们
为了正确映射名字和姓氏之间所描述的关系,我会提出这样的建议。
class FirstName(models.Model):
value = CharField(max_length=25)
class LastName(models.Model):
first_name = models.ForeignKey(FirstName, on_delete=models.CASCADE)
value = CharField(max_length=25)
然后,您将在表单中添加一些 JavaScript,以确保给定名字的可用姓氏列表是动态更新的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句