【问题标题】:mommy Recipe with OneToOneOneToOne 的妈妈食谱
【发布时间】:2020-03-04 12:39:42
【问题描述】:

我在 Django 中使用model_mommy 来创建测试对象。我想实现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 做错了吗?

【问题讨论】:

    标签: django django-models django-rest-framework model-mommy


    【解决方案1】:

    您需要从'schedule' 中删除''

    schedule = Recipe(
        TeacherSchedule,
    )
    
    teacher_with_schedule = Recipe(
        Teacher,
        schedule=foreign_key(schedule),
    )
    

    另外,建议您使用 Model Mommy 的更新版本,现在称为Model Bakery

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 2020-07-26
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多