Django ORM AppRegistryNotReady:模型未加载y

2024-03-28 10:06:26 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试使用Django'API测试单元。下面是测试用例的代码:

def test_orders_valid_data(self):
    try:
        o1 = md.ECare_Order.objects.create(order_id='aaaaa', created='2015-07-22',grand_total=120)
        o2 = md.ECare_Order.objects.create(order_id='aaaaa', created='2015-07-10', grand_total=100)

        o3 = md.ECare_Order.objects.create(order_id='bbbbb', created='2015-06-22', grand_total=90)
        orders = [o1,o2,o3]
        om1 = md.ECare_OrderMetric.objects.create(value=1,name='impression_order',order=o1)
        om2 = md.ECare_OrderMetric.objects.create(value=1,name='impression_order',order=o2)
        om3 = md.ECare_OrderMetric.objects.create(value=1,name='impression_order',order=o1)
        om4 = md.ECare_OrderMetric.objects.create(value=1,name='impression_order',order=o3)
        order_metrics = [om1,om2,om3,om4]

        for o in orders:
            o.save()
        for o in order_metrics:
            o.save()

        r = requests.get("http://127.0.0.1:8000/analytics/v1/carters/engagement/order?window_days=30&end_date=08-08-2015")
        self.assertTrue(json.loads(r.text)['order_emails'],2)

finally:

    for o in orders:
        o.delete()
    for o in order_metrics:
        o.delete()

问题是当执行finally块中的o.delete()时,会引发异常:

^{pr2}$

所有其他操作,如createsave都可以很好地创建和保存对象。如何解决这个问题?在


Tags: nameinidforobjectsvaluecreateorder