Я не могу использовать команду ' 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__() методе модели.

Затем запустите обе команды миграции.

Вернуться на верх