TypeError: Planet() получил неожиданный аргумент ключевого слова 'name'

from django.db.models.fields import CharField

# Create your models here.

class Planet(models.Model):
  name: models.CharField(max_length=50)
  number: models.IntegerField()

Я использовал оболочку python для запуска:

python manage.py shell
from planet_universe.models import Planet
large_jupiter = Planet(name="Jupiter1", number=1)

Я получаю следующую ошибку: TypeError: Planet() получил неожиданный аргумент ключевого слова 'name'.

Как исправить эту ошибку?

Вы должны использовать = вместо : следующим образом:

from django.db.models.fields import CharField

# Create your models here.

class Planet(models.Model):
  name = models.CharField(max_length=50)
  number = models.IntegerField()

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