Обновление одного класса sqlalchemy влияет на информацию, добавленную в другой класс sqlalchemy. ⇐ Python
Обновление одного класса sqlalchemy влияет на информацию, добавленную в другой класс sqlalchemy.
Справочная информация: у меня есть две модели Sqlalchemy flask:
класс UltimaMediaCharacters(db.Model): #characterid=db.Column(db.Integer, Primary_key = True) имя персонажа = db.Column (db.PickleType, unique = True, Primary_key = True) charactertype=db.Column(db.String(80), nullable = False) mediabookseriesname =db.Column(db.String(300), nullable = False) mediatype=db.Column(db.String(60), nullable = False) внешний вид = db.Column(db.PickleType, nullable=False) биография = db.Column(db.String(900000000), значение NULL = False) ссылка = db.Column(db.String(180), значение null = False) персонажроль = db.Column(db.PickleType, nullable = True) Сторона персонажа = db.Column(db.String(180), nullable = True) чтение = db.Column(db.String(180), nullable = True) класс UltimaMediaBosses(db.Model): Bossname = db.Column (db.PickleType, Primary_key = True) #charactername = db.Column(db.PickleType, db.ForeignKey('ultima_media_characters.charactername')) typeofboss=db.Column(db.String(80), nullable = False) mediacompanyandseriesname = db.Column(db.String(300), nullable = False) mediatype=db.Column(db.String(60), nullable = False) внешний вид = db.Column(db.PickleType, nullable=False) роль = db.Column(db.PickleType, nullable=False) сторона = db.Column(db.String(20), значение null = False) биография = db.Column(db.String(900000000), значение NULL = False) ссылка = db.Column(db.String(180), значение null = False) чтение = db.Column(db.String(180), nullable = True) И эта функция Python createboss получает пользовательский ввод из HTML-формы и добавляет объект данных в модель UltimaMediaBosses и UltimaMediaCharacters:
def createboss(): если запрос.форма: имя босса = request.form.get("имя босса") typeofboss = request.form.get("typeofboss") медиатип = request.form.get("медиатип") внешний вид = request.form.getlist("внешний вид") имя_медиакомпанииисерии = request.form.get("имя_медиакомпанииисерии") роль = request.form.getlist("роль") сторона = request.form.get("сторона") биография = request.form.get("биография") ссылка = request.form.get("ссылка") персонаж = UltimaMediaCharacters(charactername=bossname,charactertype=typeofboss,mediatype=mediatype,mediabookseriesname=mediacompanyandseriesname,characterrole=role,characterside =side,appearance="['Shot clock of Destiny']",biography=biography,link=link,read= читать) db.session.add(символ) db.session.commit() @app.route('/PXZ 3 Ultima Media: Символы/', методы = ['GET','POST']) defcharacterhomepage():#unit = db.session.query(UltimaUnits).all() символы = db.session.query(UltimaMediaCharacters).all() return render_template("Characters Index.html",characters=characters) Проблема: когда я обновляю информацию о боссе из модели UltimaMediaBosses, которая была добавлена в модель UltimaMediaCharacters, обновленная информация не отображается в модели UltimaMediaCharacters на индексной странице под названием «Character Index.html» в функцииcharacterhomepage(). . Я также включил индексный код для страницы персонажа (где будет отображаться обновленная информация). Может кто-нибудь помочь мне с этим?
Справочная информация: у меня есть две модели Sqlalchemy flask:
класс UltimaMediaCharacters(db.Model): #characterid=db.Column(db.Integer, Primary_key = True) имя персонажа = db.Column (db.PickleType, unique = True, Primary_key = True) charactertype=db.Column(db.String(80), nullable = False) mediabookseriesname =db.Column(db.String(300), nullable = False) mediatype=db.Column(db.String(60), nullable = False) внешний вид = db.Column(db.PickleType, nullable=False) биография = db.Column(db.String(900000000), значение NULL = False) ссылка = db.Column(db.String(180), значение null = False) персонажроль = db.Column(db.PickleType, nullable = True) Сторона персонажа = db.Column(db.String(180), nullable = True) чтение = db.Column(db.String(180), nullable = True) класс UltimaMediaBosses(db.Model): Bossname = db.Column (db.PickleType, Primary_key = True) #charactername = db.Column(db.PickleType, db.ForeignKey('ultima_media_characters.charactername')) typeofboss=db.Column(db.String(80), nullable = False) mediacompanyandseriesname = db.Column(db.String(300), nullable = False) mediatype=db.Column(db.String(60), nullable = False) внешний вид = db.Column(db.PickleType, nullable=False) роль = db.Column(db.PickleType, nullable=False) сторона = db.Column(db.String(20), значение null = False) биография = db.Column(db.String(900000000), значение NULL = False) ссылка = db.Column(db.String(180), значение null = False) чтение = db.Column(db.String(180), nullable = True) И эта функция Python createboss получает пользовательский ввод из HTML-формы и добавляет объект данных в модель UltimaMediaBosses и UltimaMediaCharacters:
def createboss(): если запрос.форма: имя босса = request.form.get("имя босса") typeofboss = request.form.get("typeofboss") медиатип = request.form.get("медиатип") внешний вид = request.form.getlist("внешний вид") имя_медиакомпанииисерии = request.form.get("имя_медиакомпанииисерии") роль = request.form.getlist("роль") сторона = request.form.get("сторона") биография = request.form.get("биография") ссылка = request.form.get("ссылка") персонаж = UltimaMediaCharacters(charactername=bossname,charactertype=typeofboss,mediatype=mediatype,mediabookseriesname=mediacompanyandseriesname,characterrole=role,characterside =side,appearance="['Shot clock of Destiny']",biography=biography,link=link,read= читать) db.session.add(символ) db.session.commit() @app.route('/PXZ 3 Ultima Media: Символы/', методы = ['GET','POST']) defcharacterhomepage():#unit = db.session.query(UltimaUnits).all() символы = db.session.query(UltimaMediaCharacters).all() return render_template("Characters Index.html",characters=characters) Проблема: когда я обновляю информацию о боссе из модели UltimaMediaBosses, которая была добавлена в модель UltimaMediaCharacters, обновленная информация не отображается в модели UltimaMediaCharacters на индексной странице под названием «Character Index.html» в функцииcharacterhomepage(). . Я также включил индексный код для страницы персонажа (где будет отображаться обновленная информация). Может кто-нибудь помочь мне с этим?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение