【问题标题】:Adding foriegn key to model- Django将外键添加到模型 - Django
【发布时间】:2022-11-23 13:34:35
【问题描述】:

我是 django 的新手。所以请听我说完。

我有 2 个模型:

1.

class Plans(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=255)
    plan_type = models.CharField(max_length=255)
class Order(models.Model):
    id = models.IntegerField(primary_key=True)
    selected_plan_id = models.IntegerField(primary_key=True)

Order模特的selected_plan_idPlansid。 我应该向哪个模型添加外键?如何?

到目前为止我已经开始学习django,

【问题讨论】:

    标签: python django database django-rest-framework


    【解决方案1】:

    首先指出一些不好的方法:

    • 两个字段不能是表中的主键
    • 而且django默认在每个表中包含主键id,所以不需要添加id字段。

    你应该这样做:

    class Order(models.Model):
        selected_plan_id = models.ForeignKey(Plans, on_delete=models.CASCADE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-13
      • 2020-07-06
      • 2015-08-30
      • 2018-07-28
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      相关资源
      最近更新 更多