In Ordnung, also bin ich sicher, dass der Titel ziemlich verwirrend war, also werde ich mein Bestes geben, um es hier zu erklären. Ich bin dabei, eine einfache Website zu erstellen, auf der Nutzer nach Filmen und Fernsehsendungen suchen können. Wenn sie ein Benutzer sind, haben sie auch die Möglichkeit, Movie/Tv show zu ihrer Watchlist hinzuzufügen. Ab jetzt habe ich diese Tabellen:Erzeuge Eintrag in einer anderen Tabelle, wenn ein Eintrag erstellt wird
class User(db.Model, UserMixin):
id = db.Column(db.Integer, autoincrement=True, primary_key=True)
watchList_id = db.Column(db.Integer, db.ForeignKey('watchList.watchList_id'), nullable=False, autoincrement=True)
first_name = db.Column(db.String(120))
last_name = db.Column(db.String(120))
email = db.Column(db.String(180), unique=True)
password = db.Column(db.String(255))
is_admin = db.Column(db.Boolean(), default=False)
active = db.Column(db.Boolean())
confirmed_at = db.Column(db.DateTime())
roles = db.relationship('Role', secondary=roles_users, backref=db.backref('users', lazy='dynamic'))
class watchList(db.Model):
__tablename__ = "watchList"
watchList_id = db.Column(db.Integer, autoincrement=True, primary_key=True)
title = db.Column(db.String(200), unique=True)
releaseDate = db.Column(db.Date)
producer = db.Column(db.String(100))
description = db.Column(db.String(300))
genre = db.Column(db.String(50))
image = db.Column(db.String(300))
Ich mag im Grunde um die Funktionalität zu denen, wenn ein Benutzer eine Watchlist für den Benutzer erstellt wird, auch erstellt wird, aber im Moment halte ich den Fehler bekommen, dass sie keinen Wert für watchList_id, wenn ein Benutzer erstellt wird, was Sinn macht, da ich eine Idee haben muss, wie man das macht. Ich dachte daran, die user_id == watchList_id irgendwie zu setzen, aber ich war mir nicht sicher, wie ich das machen sollte. Irgendwelche Ideen? Ich kann bei Bedarf mehr Code senden. Ich verwende flash-security, daher weiß ich nicht, wie ich den python/flask-Code für Register sehen soll.
So rufe ich diese Klassenmethode woanders? Muss ich irgendetwas mit dem Code tun, den ich geschrieben habe, um die User-Tabelle zu erstellen? Was ist Cls? – humbleCoder
Wenn Sie WatchList-Objekt erstellen dann rufen Sie diese Methode ...... und Cls besuchen Sie bitte https://StackOverflow.com/questions/7554738/python-self-no-self-and-cls – GauravInno