Оболочка Django: Невозможно найти конструктор модели
У меня есть Django Modell Kunde
from django.db import models
class Kunde(models.Model):
Kundennummer = models.IntegerField(),
Vorname = models.CharField(max_length=200),
Nachname = models.CharField(max_length=200)
Я открываю оболочку Django командой python manage.py shell
Я хочу
from kundenliste.models import Kunde;
и затем
Kunde.objects.all()
Это дает мне
<QuerySet []>
Теперь я хочу вставить нового клиента
Но
k1 = Kunde(Kundennummer=1,Vorname="Florian",Nachname="Ingerl");
выдает ошибку
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Users\imelf\Documents\NachhilfeInfoUni\MaxPython\env_site\Lib\site-packages\django\db\models\base.py", line 569, in __init__
raise TypeError(
TypeError: Kunde() got unexpected keyword arguments: 'Kundennummer', 'Vorname'
Что я делаю не так?
Попробуйте удалить после каждого поля в классе Kunde. Это заставляет Django думать, что они находятся в одном поле
сделайте это :
from django.db import models
class Kunde(models.Model):
Kundennummer = models.IntegerField()
Vorname = models.CharField(max_length=200)
Nachname = models.CharField(max_length=200)
А затем перенесите эти изменения .
Уберите ,
(запятую)
, добавив запятую ,
после выражения, чтобы оно стало кортежем.
from django.db import models
class Kunde(models.Model):
Kundennummer = models.IntegerField()
Vorname = models.CharField(max_length=200)
Nachname = models.CharField(max_length=200)