flask __init __ () отсутствует 1 обязательный позиционный аргумент: 'id' - PullRequest
0 голосов
/ 29 ноября 2018

это может быть вопрос noob, но я продолжаю получать эту ошибку без причины

__ init __ () отсутствует 1 обязательный позиционный аргумент: 'id'

class test1(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True) # <-- it's right there 
idNo = db.Column(db.Integer,unique=True)
Name = db.Column(db.String(255))
Type = db.Column(db.String(255))
Date = db.Column(db.String(255))
style = db.Column(db.String(255))
from = db.Column(db.String(255))
pCode = db.Column(db.String(25),unique=True)



def __init__(self,id,idNo,Name,Type,Date,style,from,pCode):
    self.id = id  # <-- it's right there 
    self.idNo= idNo
    self.Name = Name
    self.Type = Type
    self.Date = Date
    self.style = style
    self.from = history
    self.pCode = pCode

 jD = {idNo:"Integer_value",Name:"value",Type:"value",Date:"value",style:"value",from:"value",pCode:"value"}
for j in jD:

         x = test1(
         idNo=j["idNo"],
        Name=j["Name"],
        Type=j["Type"],
        Date=j["Date"],
        style=j["style"],
        from =j["from"],
        pCode=pCode)

        db.session.add(x)

я продолжаю получать этоошибка на Python >> __init__() missing 1 required positional argument: 'id' я предполагаю упомянуть " integer Auto Increment " при создании нового класса?или мне нужно удалить его из class test1() и __init __()?

1 Ответ

0 голосов
/ 30 ноября 2018

Либо передайте значение id при создании объекта test1, либо удалите параметр "id" из функции init, потому что init ожидает идентификатор при создании объекта.Автоматическое увеличение «id» может быть обработано базой данных.Таким образом, вам не нужно устанавливать значение «id» с помощью кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...