Size: a a a

2021 August 31

AT

Alex Ted in Python Flask
ахаха
источник

А

Антон in Python Flask
Нужно подправить регистрацию чтобы нельзя было несколько раз регистрироваться под одной почтой (сейчас нельзя зарегаться вообще)
Нужно реализовать возможность сменить пароль на странице Профиль
источник

V

Vladi in Python Flask
Ну а сам чего? тут делов немного
источник

А

Антон in Python Flask
Ну работу изначально не я делал. Сдавать сегодня, разобраться самостоятельно уже не успею
источник

V

Vladi in Python Flask
допиши условие
       users = db_users.search(UserQ.name != username)
совпадает юзер ИЛИ совпадает почта, то отказаться
источник

V

Vladi in Python Flask
источник

V

Vladi in Python Flask
для смены пароля реализуй форму + роут в который будет передаваться новый пароль
источник

V

Vladi in Python Flask
студент такие задачи как орешки должен щёлкать )
источник

НМ

Никита Мадорский... in Python Flask
Первая таблица поля: user_id, name, middle_name, bornDate, gender
Вторая таблица поля: user_id, education, comment, citizenship
Как мне связать две таблицы? Я сделал класс User и User_Info, и у User_Info сделал поле user_id с ForeignKey('user.user_id'). Но фласк выдает ошибку:
Mapper mapped class User->user could not assemble any primary key columns for mapped table 'user'

Что я не так делаю? Как мне связать их?
источник

V

Vladi in Python Flask
код показал бы ради приличия
источник

НМ

Никита Мадорский... in Python Flask
class User(db.Model):
   user_id = db.Column(db.Integer, primary_key=True)
   name = db.Column(db.String(100), nullable=False)
   middle_name = db.Column(db.String(100), nullable=False)
   bornDate = db.Column(db.DateTime, default=datetime.strptime('01.01.1990', '%d.%m.%Y'))
   gender = db.Column(db.String(50))

   def __repr__(self):
       return '<User %r>' % self.user_id


class User_Info(db.Model):
   user_id = db.Column(db.Integer, db.ForeignKey('user.user_id'))
   education = db.Column(db.String(100))
   comment = db.Column(db.Text, nullable=True)
   citizenship = db.Column(db.String(50))

   def __repr__(self):
       return '<User_Info %r>' % self.user_id
источник

ИХ

Ильяс Хакиев... in Python Flask
1) в User первичный ключ сделай просто id.
2) в User_Info ты даешь ключ на user.user_id. а как фласк должен понять, что есть user?
3) User_Info - не есть нормальное названи. UserInfo
источник

НМ

Никита Мадорский... in Python Flask
Спасибо, но я не совсем понял как решить проблему.
1) По ТЗ надо сделать именно поле user_id. Для меня это тоже не очень нормально, но если я правильно понимаю, то на ошибку это не влияет, так ведь?
2) Вот тут не очень понял. Я думал фласк это понимает автоматически, когда я пишу название таблицы и он ищет эту таблицу в БД. Я должен как-то ему дать понять что есть таблица User?
3) Исправил, но это тоже не влияет на ошибку, как я понимаю
источник

V

Vladi in Python Flask
у User_Info pk проставь
источник

НМ

Никита Мадорский... in Python Flask
То есть в таблице UserInfo сделать поле:

user_id = db.Column(db.Integer, db.ForeignKey('user.user_id'), primary_key=True)?
источник

НМ

Никита Мадорский... in Python Flask
Так?
источник

V

Vladi in Python Flask
Это у тебя fk
источник

V

Vladi in Python Flask
обычно создают отдельную колонку, но как говорится можешь извратиться
источник

НМ

Никита Мадорский... in Python Flask
Ты говоришь про то, что сделать доп поле id? Типо вот так:

id = db.Column(db.Integer, primary_key=True)
user_id = db.Column(db.Integer, db.ForeignKey('user.user_id'))?
источник

НМ

Никита Мадорский... in Python Flask
Или я не так понял?
источник