小编Pri*_*nka的帖子

Django:将新的外键添加到现有模型,默认值作为同一模型中的另一个外键

我最近开始使用 Django,所以请耐心等待。我有一个有 2 个外键的模型

class Application(models.Model): assessment_owner = models.ForeignKey(User, related_name='assessment_owner') creator = models.ForeignKey(User, related_name='creator')

我正在尝试将名为 tech_lead 的新外键添加到同一模型中,tech_lead 的默认值应该是assessment_owner。稍后,我可以使用数据加载更新 tech_lead 的值,但最初它应该是评估所有者。

通过以下代码片段,Django 在进行迁移时要求默认值,并在各处分配相同的 tech_lead。我想通过代码定义 tech_lead 的默认值,简单的默认属性不起作用。我尝试使用信号 pre_save 和 post_save 但没有成功。

class Application(models.Model):
    assessment_owner = models.ForeignKey(User, related_name='assessment_owner')
    creator = models.ForeignKey(User, related_name='creator')
    tech_lead = models.ForeignKey(User, related_name='tech_lead')
Run Code Online (Sandbox Code Playgroud)

我正在使用 Django 1.11.3 和 postgreSQL。

迁移成功并具有一次性默认值。

错误堆栈 -

环境详情

错误

错误

提前致谢。

python django postgresql foreign-keys

2
推荐指数
1
解决办法
4557
查看次数

标签 统计

django ×1

foreign-keys ×1

postgresql ×1

python ×1