Команда Altering в Django не работает, я хочу изменить базу данных в django?
Я добавил новый столбец в таблицу и затем выполнил команду
1. python3 manage.py makemigrations
2. python3 manage.py migrate
это показывает, что мигрировать некуда
но когда я ввожу данные, он показывает, что таблица не найдена
вот мой models.py
class name(models.Model):
name = models.CharField(max_length=255)
role = models.CharField(max_length=255)
salary = models.IntegerField()
def __str__(self):
return f"naam = {self.name} and Kaam = {self.role} and tankhwa = {self.salary}"
и это 0001_initial.py
operations = [
migrations.CreateModel(
name='name',
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name='ID'
),
),
(
"name",
models.CharField(
max_length=75,
),
),
(
"role",
models.CharField(
max_length=75,
),
),
(
"salary",
models.IntegerField(
),
),
],
),
]
Чтобы alter
создать таблицу в django, выполните следующую команду:
python3 manage.py makemigrations appname
python3 manage.py sqlmigrate appname 0001 #This command is used to alter your table
python3 manage.py migrate