django - OneToOne 的妈妈食谱
问题描述
我正在使用model_mommy
Django 创建测试对象。我想实现Recipe
功能。我有一个模型Teacher
和一个模型TeacherSchedule
:
Teacher(models.Model):
some fields ...
TeacherSchedule(models.Model):
teacher = models.OneToOneField(
'Teacher',
on_delete=models.CASCADE,
related_name='schedule',
)
some fields...
我尝试使用的食谱:
schedule = Recipe(
TeacherSchedule,
)
teacher_with_schedule = Recipe(
Teacher,
schedule=foreign_key('schedule'),
)
但是,当我运行测试时,似乎TeacherSchedule
没有创建对象。我做错了Recipe
什么吗?
解决方案
您需要删除''
from 'schedule'
:
schedule = Recipe(
TeacherSchedule,
)
teacher_with_schedule = Recipe(
Teacher,
schedule=foreign_key(schedule),
)
另外,建议您使用 Model Mommy 的更新版本,现在称为Model Bakery。
推荐阅读
- android - Android 9 上的 android.database.sqlite.SQLiteCantOpenDatabaseException
- c# - 在 API 服务级别配置 Serilog Log.Logger
- java - 如何在 for 循环中创建对象,同时在 Java 中的每次迭代中更改对象名称?
- node.js - 如何在后端创建搜索菜单逻辑
- string - Bash:连接包含字符串的变量 n 列 n 列
- regex - 如何细化正则表达式的结果
- c# - UIAComWrapper 无法返回以前 COLLAPSED 的 WPF 控件的子节点
- powerbi - Power BI (DAX) 中具有当前行值和先前日期的计算列
- c# - .Net Core 上的 FirebaseAdmin SDK 返回“没有这样的设备或地址”
- powershell - CimClass 的成员通过管道不同