Я получаю ошибку времени даты при создании веб-приложения django для аренды автомобиля

Я создаю веб-приложение для аренды автомобилей на основе django. И я получаю следующую ошибку, даже если я удалил атрибут datetime или функцию из моего кода

Я пытался использовать функцию datetime для создания страницы My_Orders, но получил ту же ошибку.

Поэтому я удалил код datetime, чтобы сделать его как раньше, но затем также получил ту же ошибку.

Не могу решить эту проблему.

Когда я пытаюсь запустить код, он выполняется.

Но предупреждает о необходимости сделать 6 миграций следующим образом.

Вот изображение, которое показывает 6 оставшихся миграций

Но когда я пытаюсь сделать миграции, выскакивает вышеуказанная ошибка.

Вот код из моего файла models.py.

from django.db import models
from django.contrib.auth.models import User
from django.core.validators import MaxValueValidator, MinValueValidator
STATE_CHOICE = (
    ('Maharashtra','Maharashtra'),
    ('Rajasthan','Rajasthan'),
    ('Delhi','Delhi'),
    ('Tamil Nadu','Tamil Nadu'),
    ('Madhya Pradesh','Madhya Pradesh'),
    ('Gujrat','Gujrat'),
)
class Customer(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    name = models.CharField(max_length=200)
    locality = models.CharField(max_length=200)
    city = models.CharField(max_length=50)
    zipcode = models.IntegerField()
    state = models.CharField(choices=STATE_CHOICE, max_length=50)
    mobile = models.IntegerField()

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

CATEGORY_CHOICES = (
    ('H','HATCHBACK'),
    ('S','SEDAN'),
    ('SUV','SUV'),
    ('MUV','MUV'),
)

class Car(models.Model):
    title = models.CharField(max_length=100)
    renting_price = models.FloatField()
    description = models.TextField()
    mileage=models.CharField(max_length=2)
    brand = models.CharField(max_length=50)
    category = models.CharField(choices=CATEGORY_CHOICES, max_length=3)
    car_image = models.ImageField(upload_to='carimg')

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

class My_Orders(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    car = models.ForeignKey(Car, on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField(default=1)


    def __str__(self):
        return str(self.id)
    
STATUS_CHOICES = (
    ('Accepted','Accepted'),
    ('On The Way','On The Way'),
    ('Delivered','Delivered'),
    ('Cancel','Cancel'),
)

class OrderPlaced(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    customer = models.ForeignKey(Customer, on_delete=models.CASCADE)
    car = models.ForeignKey(Car, on_delete=models.CASCADE)
    quantity = models.PositiveIntegerField(default=1)
    status = models.CharField(max_length=50,choices=STATUS_CHOICES,default='Pending')

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

Похоже, что у вас возникла ошибка миграции, связанная с полем, которого больше не существует в вашей модели. Самый простой способ исправить это - очистить все существующие миграции и создать новую с нуля. Вы потеряете все данные, но поскольку ваш проект все еще находится в разработке, такой подход должен быть возможен.

Вы можете сделать это с помощью следующих команд:

python manage.py migrate app_name zero

теперь удалите все файлы миграций

Наконец, воссоздайте новую миграцию и примените ее.

python manage.py makemigrations
python manage.py migrate
Вернуться на верх