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。谢谢你的时间!