Как мне не перезаписать переменную в SQLAlchemy? - PullRequest
1 голос
/ 10 июля 2020

В настоящее время работает над учебником для Flask Python, прямо сейчас он дает базовое c руководство по базам данных с использованием SQLAlchemy. Я пытаюсь кодировать вместе с проектом, пока мой код работает так, как должен, но я немного сбит с толку, почему определенный раздел работает именно так.

Ниже приведен фрагмент что я изо всех сил пытаюсь gr asp, он использует библиотеку SQLAlchemy python для создания класса, представляющего таблицу базы данных.

class Puppy(db.Model):

    __tablename__ = 'puppies'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.Text)
    age = db.Column(db.Integer)
    breed = db.Column(db.Text)

    def __init__(self, name, age, breed):
        self.name = name
        self.age = age
        self.breed = breed

Я могу затем в отдельном python скрипт импортирует объект Puppy и создает запись в таблице для новых щенков, вызывая объект Puppy и передавая соответствующие параметры, например:

Puppy('Fido','4','border collie') 

Где я заблудился, так это в назначении переменной . Перед запуском метода init всем этим переменным назначаются объекты столбца SQLAlchemy, но всякий раз, когда создается экземпляр объекта Puppy, я думал, что все, что присвоено этим переменным, будет перезаписано. Кажется, что метод init должен передавать параметры объектам столбца, а не назначать им входы, но каким-то образом это работает. Будем очень признательны за любые разъяснения.

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