Django模型和测试:未能安装自定义SQL

Django模型和测试:未能安装自定义SQL,django,django-models,django-testing,Django,Django Models,Django Testing,我有以下型号: from django.db import models from django.forms import ModelForm from vehicle.models import Vehicle from account.models import Wheelster class Ride(models.Model): [...] driver = models.OneToOneField(Wheelster, blank=True) driver_

我有以下型号:

from django.db import models
from django.forms import ModelForm
from vehicle.models import Vehicle
from account.models import Wheelster

class Ride(models.Model): 
    [...]
    driver = models.OneToOneField(Wheelster, blank=True)
    driver_vehicle = models.OneToOneField(Vehicle, blank=True) 
    [...]
但是当我尝试运行Django测试时,我得到了以下错误

Failed to install custom SQL for ride.Ride model: column "driver" of relation "ride_ride" does not exist
LINE 1: ...RT INTO ride_ride (origin, destination, datetime, driver, dr...

如果我将字段类型更改为CharField,效果会很好。知道错误的来源吗?

可能是因为OneToOneField在
Wheelster
表中创建列,而不是在
Ride
表中创建列。你能在你的sql数据库里查一下吗?它们不是。这两个字段都是在行驶表中创建的,但它们显示为驾驶员id和驾驶员车辆id。我一定缺少一对一的关系。没关系,我知道了。我有一个.sql文件,它在字段仍然是CharField类型时生成了自定义sql。谢谢你的时间!