Django:使用固定装置和uuid的OnetoOne关系

阿尔瓦罗

我有一个名为用户的模型,还有一个称为患者的模型,如下所示:

class Patient(Model):
    user = OneToOneField('users.User', on_delete=CASCADE, related_name="patient",
                          blank=True, null=True)

class User(Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

所有迁移都可以正常工作,现在我正尝试使用固定装置向数据库添加一些数据。用户固定装置工作良好,但似乎患者固定装置无法检测到用户的UUID:

django.db.utils.IntegrityError: Problem installing fixtures: insert or update on table "patients_patient" violates foreign key constraint "patients_patient_user_id_b53513b7_fk_users_user_id"
 DETAIL:  Key (user_id)=(97179680-7042-11ea-bc55-0242ac130003) is not present in table "users_user".

这是我的灯具的外观:

病人固定架

[{
    "model": "patients.patient",
    "id": 1,
    "fields": {
      "user": "97179680-7042-11ea-bc55-0242ac130003"
    }
  },
]

用户夹具

[
    {
      "model": "users.User",
      "id": "97179680-7042-11ea-bc55-0242ac130003",
      }
    },
]

我该如何解决?

阿尔瓦罗

好的,找到解决方案!而不是id仅仅使用pk

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过显式添加对象的字段在Django固定装置中添加关系?

symfony 2固定装置,用于多对多关系

如何使用pytest固定装置和Django在unittest中创建类似于“ setUp”方法的方法

Django固定装置以默认值保存

如何在Django的固定装置中引用ContentType?

symfony 3.4 phpunit和固定装置

如何在Django 1.6模型固定装置中使用某些字段代替主键?

Golang测试中可重复使用的组件和固定装置

使用LiipFunctionalTestBundle和固定装置进行独立的功能测试?

一起使用pytest固定装置和peewee交易

Pytest使用固定装置比较几个类实例

重复使用pytest固定装置

pytest ScopeMismatch错误:如何正确使用固定装置

Pytest:在setup_method中使用固定装置

pytest:在unittest setUp方法中使用固定装置

使用Point类型的PHPUnit / CakePHP固定装置

在课堂上使用 pytest 固定装置

Python内置固定装置

pytest固定装置的多个副本

Activestorage固定装置附件

未保存模型(固定装置)

pytest和失败:不允许数据库访问,请使用“ django_db”标记或“ db”或“ transactional_db”固定装置启用它

django:使用自然外键加载固定装置失败,并显示“ ValueError:以10为基数的int()的无效文字”

如何通过Ember Data固定装置创建多态1:1关系?

用于导入应用程序的模型的Django固定装置(例如django-allauth)

Django超级用户固定装置错误-没有这样的表:auth_user

django在哪里从manage.py测试中获得初始固定装置?

Python Django单元测试:如何拆除固定装置

Django Postgres DeserializationError:安装固定装置时出现问题