如何解决OperationError Django外键不匹配
class User(models.Model):
username = models.CharField(max_length=200,primary_key=True)
name = models.CharField(max_length=200)
password = models.CharField(max_length=200)
number = models.CharField(max_length=200)
email = models.EmailField()
USERNAME_FIELD = 'username'
def __str__(self):
return self.username
class Car(models.Model):
carid = models.CharField(max_length=200,primary_key=True,default='')
carplate = models.CharField(max_length=200,null=True)
license = models.CharField(max_length=200)
username = models.ForeignKey(User,on_delete = models.CASCADE,default = "")
def __str__(self):
return self.carid
class Ride(models.Model):
carid = models.OneToOneField(Car,default = '',on_delete=models.CASCADE)
rideid = models.CharField(max_length=200,primary_key=True)
location = models.CharField(max_length=200)
destination = models.CharField(max_length=200)
date = models.DateField(auto_now_add=True)
time = models.TimeField(auto_now_add=True)
price = models.DecimalField(max_digits = 10,decimal_places = 2)
def __str__(self):
return self.rideid
class Bid(models.Model):
STATUS = (
('Pending','Pending'),('Accepted','Accepted'),('Rejected','Rejected')
)
bid_amt = models.DecimalField(max_digits = 10,decimal_places = 2)
username = models.OneToOneField(User,on_delete = models.CASCADE)
rideid = models.OneToOneField(Ride,on_delete = models.CASCADE)
status = models.CharField(max_length=200,choices=STATUS,default='Pending')
def __str__(self):
return self.bid_amt
我遇到错误
django.db.utils.OperationalError: no such columns: users car.username_id
当我遇到另一个错误时,我无法将新的变更迁移到模型:
django.db.utils.OperationalError: foreign key mismatch - "users_ride" referencing "users_car"
我真的是django的新手,我希望有人能帮助我在这里找到我的错误! 我正在尝试建立一个拼车网站,在该网站上,用户可以拥有汽车或没有汽车,拥有汽车的用户可以创建乘车优惠,其他用户将对其出价,然后驾驶员将选择他们想要接受的用户出价。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。