【问题标题】:Django - error message: IndentationError: unindent does not match any outer indentation levelDjango - 错误消息:IndentationError: unindent 不匹配任何外部缩进级别
【发布时间】:2020-06-09 09:45:18
【问题描述】:

enter image description here 我无法解决这部分代码。 这是我的应用程序中的 model.py。 “image = models.ImageField(null=True, blank=True)”一直给我一个错误。我安装了 Pillow 库但没有解决问题

from django.db import models
from django.contrib.auth.models import User

# Create your models here.
class Customer(models.Model):
    user = models.OneToOneField(User, null=True, blank=True, on_delete=models.CASCADE)
    name = models.CharField(max_length=200, null=True)
    email = models.CharField(max_length=200, null=True)

    def __str__(self):
        return self.name


class Product(models.Model):
    name = models.CharField(max_length=200, null=True)
    price = models.FloatField()
    digital = models.BooleanField(default=False,null=True, blank=False)
    image = models.ImageField(null=True, blank=True)

    def __str__(self):
        return self.name

class Order(models.Model):
    customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, blank=True, null=True)
    date_ordered = models.DateTimeField(auto_now_add=True)
    complete = models.BooleanField(default=False)
    transaction_id = models.CharField(max_length=100, null=True, blank=False)

    def __str__(self):
        return str(self.id)

class OrderItem(models.Model):
    product = models.ForeignKey(Product, on_delete=models.SET_NULL, blank=True, null=True)
    order = models.ForeignKey(Order, on_delete=models.SET_NULL, null=True)
    quantity = models.IntegerField(default=0, blank=True, null=True)
    date_added = models.DateTimeField(auto_now_add=True)

class ShippingAddress(models.Model):
    customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, null=True)
    order = models.ForeignKey(Order, on_delete=models.SET_NULL, null=True)
    address = models.CharField(max_length=200, null=True)
    city = models.CharField(max_length=200, null=True)
    state = models.CharField(max_length=200, null=True)
    zipcode = models.CharField(max_length=200, null=True)
    date_added = models.DateTimeField(auto_now_add=True)

    def __str__(self):


return self.address

【问题讨论】:

    标签: django python-3.x


    【解决方案1】:

    这种类型的错误可能意味着您在缩进中混合了空格和制表符,或者其他空白问题。

    它下面的行(第 19 行)是空的还是有一些空格?

    【讨论】:

    • 第19行它只是一个空白空间
    • 空格,如在空换行符中,还是一个空格?我认为最简单的解决方案是删除第 18 行和第 19 行,然后重新键入(不要复制和粘贴)第 18 行的内容。
    猜你喜欢
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多