Я получаю ошибку времени даты при создании веб-приложения 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