如何从 django 的同一张表中制作 foreignKey?

伊塔马尔·本·奥伦

如何在 Django admin 中从同一个表中创建外键?

例如,我有名字和姓氏的人的数据:

  1. 乔妮
  2. 乔里
  3. 鲍勃·格

我有一个 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何在 Django 中插入一张表并更新另一张表

如何在Django中显示foreignkey图像

django如何从同一模型获得多个Foreignkey

如何使用 Django 的 ORM 对同一张表进行内部连接查询

如何在同一张表中的同一模板上显示来自两个不同Django模型的实例?

如何通过Django中的另一个ForeignKey使用ForeignKey字段获取对象?

如何比较同一张表中的值

如何比较同一张表中的记录列?

Django如何检查ForeignKey的ID?

每个用户如何在Django的同一张表上获得增量和唯一ID

如何让 Django ForeignKey 表现得像一个 DateField

如何在Django ModelForm中过滤ForeignKey选择?

如何在Django Rest Framwork中序列化Foreignkey?

如何在django-rest-framework POST中包含ForeignKey

如何根据最新的 ForeignKey 中的字段值查询 Django 对象?

如何在Django的多个ForeignKey字段中实施不同的值

如何在Django中命名模型的Foreignkey字段?

如何使用ForeignKey上的过滤器在Django中“分组”

如何在django admin中启用更改/删除ForeignKey实体?

如何解决,limit_choices_to不能是Django中的ForeignKey?

如何限制Django CreateView中ForeignKey字段的选择?

如何在Django rest中序列化ForeignKey?

Django中的Foreignkey。如何正确创建模型

如何在Django HTML页面中显示Foreignkey数据?

您如何在Django中访问ForeignKey的other属性?

如何从django中的ForeignKey的id获取名称?

在Django中从ForeignKey获取QuerySet

html中的Django Foreignkey问题

django 中的models.ForeignKey()