【发布时间】:2022-09-27 16:39:08
【问题描述】:
当我在 Order 表中添加 ForeignKeys 时,我遇到了这个错误
这是我的桌子
from itertools import product
from django.db import models
# Create your models here.
class Customer(models.Model):
name = models.CharField(max_length = 200, null = True)
phone = models.CharField(max_length = 200, null = True)
emails = models.CharField(max_length = 200, null = True)
date_created = models.DateTimeField(auto_now_add = True, null =
True)
def __str__(self):
return self.name
class Tag(models.Model):
name = models.CharField(max_length = 200, null = True)
def __str__(self):
return self.name
class Product(models.Model):
CATEGORY = (
(\'Indoor\', \'Indoor\'),
(\'Out Door\', \'Out Door\'),
)
name = models.CharField(max_length = 200, null = True)
price = models.FloatField(null = True)
category = models.CharField(max_length = 200, null = True, choices =
CATEGORY)
description = models.CharField(max_length = 200, null = True, blank
= True)
date_created = models.DateTimeField(auto_now_add = True, null =
True)
tags = models.ManyToManyField(Tag)
def __str__(self):
return self.name
class Order(models.Model):
STATUS = (
(\'pending\', \'pending\'),
(\'Out for delivery\', \'Out for delivery\'),
(\'Delivered\', \'Delivered\'),
)
customer = models.ForeignKey(Customer, null = True, on_delete =
models.SET_NULL)
product = models.ForeignKey(Product, null = True, on_delete =
models.SET_NULL)
date_created = models.DateTimeField(auto_now_add = True, null =
True)
status = models.CharField(max_length = 200, null = True, choices =
STATUS)
但是当我删除那些 ForeignKeys 时,它可以正常工作而不会出错......
enter image description here enter image description here
...但我也无法访问其他表
-
您好,欢迎来到 StackOverflow!请在问题中输入详细信息,而不是链接到图像。
-
嘿,谢谢你建议我输入代码。我编辑了我的 cmets,请您重新检查一下。