我收到这个错误:“AttributeError: 'bool' object has no attribute 'startswith'” 当我尝试在 django 中迁移时
这是我的代码:
from django.db import models
# Create your models here.
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Category(models.Model):
slug = models.SlugField()
title = models.CharField(max_length=255, db_index=True)
class MenuItem(models.Model):
title = models.CharField(max_length=255, db_index=True)
price = models.DecimalField(max_digits=6, decimal_places=2, db_index=True)
featured = models.BooleanField(db_index=True, default=False)
category = models.ForeignKey(Category, on_delete=models.PROTECT)
class Cart(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
menuitem = models.ForeignKey(MenuItem, on_delete=models.CASCADE)
quantity = models.SmallIntegerField()
unit_price = models.DecimalField(max_digits=6, decimal_places=2)
price = models.DecimalField(max_digits=6, decimal_places=2)
class Meta:
unique_together = ('menuitem', 'user')
class Order(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
delivery_crew = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='delivery_crew', null=True)
status = models.BooleanField(db_index=True, default=False)
total = models.DecimalField(max_digits=6, decimal_places=2)
date = models.DateField(db_column=True)
class OrderItem(models.Model):
order = models.ForeignKey(Order, on_delete=models.CASCADE)
menuitem = models.ForeignKey(MenuItem, on_delete=models.CASCADE)
quantity = models.SmallIntegerField()
unit_price = models.DecimalField(max_digits=6, decimal_places=2)
price = models.DecimalField(max_digits=6, decimal_places=2)
class Meta:
unique_together = ('order', 'menuitem')
我试过删除旧的迁移并再次运行它但是没有用