Я не могу использовать команду ' python manage.py makemigrations' в django VSC
Я уже сделал 'python manage.py migrations'. Теперь я хочу создать файл '0001_inital.py' в миграциях с помощью кода 'python manage.py makemigrations'. Во-первых, это мой models.py;
from django.db import models
class Room(models.Model):
#host =
#topic =
name = models.CharField(max_Length=200)
description = models.Textfield(null=True, blank = True)
#participants =
updated = models.DateTimeField(auto_now = True)
created = models.DateTimeField(auto_now_add = True)
def __str__(self):
return str(self.name)
А вот некоторые ошибки, которые возникают, когда я пишу 'python manage.py makemigrations'.
File "", line 1006, in _find_and_load_unlocked
Файл "", строка 688, в _load_unlocked
Файл "", строка 883, в exec_module
File "", строка 241, in _call_with_frames_removed
Файл "C:\Users\c.aktel\OneDrive\Masaüstü\laan\base\models.py", строка 5, in class Room(models.Model): File "C:\Users\c.aktel\OneDrive\Masaüstü\laan\base\models.py", line 8, in Имя комнаты = models.CharField(max_Length=200)
Файл "C:\Users\c.aktel\OneDrive\Masaüstü\laan\new_env\lib\site-packages\django\db\models\fields_init_.py", строка 1121, in init super().init(*args, **kwargs)
TypeError: Field.init() получил неожиданный аргумент ключевого слова 'max_Length'
Должно быть max_length
, а не max_Length
и TextField
, а не Textfield
, поэтому правильно будет:
class Room(models.Model):
#host =
#topic =
name = models.CharField(max_length=200)
description = models.TextField(null=True, blank = True)
#participants =
updated = models.DateTimeField(auto_now = True)
created = models.DateTimeField(auto_now_add = True)
def __str__(self):
return f"{self.name}"
Также я бы рекомендовал вам использовать f-strings
в __str__()
методе модели.
Затем запустите обе команды миграции.