Задать вопрос
febday
@febday

Как наследовать таблицу в peewee, которая ещё не объявлена?

Как можно воссоздать подобную таблицу?
65273256d8e79657121464.png
Вот мой код, но он не рабочий
from peewee import IntegerField, SqliteDatabase, Model, DateTimeField, CharField, ForeignKeyField
class BaseModel(Model):
	class Meta:
		database = db


class Users(BaseModel):
	id = IntegerField(primary_key=True)
	user_id = IntegerField()
	username = CharField(null=True)
	first_name = CharField()
	status = IntegerField(default=0)
	wallet = CharField(default='Не указан')
	pay_tag = CharField(null=True)
	balance = IntegerField(default=0)
	mentor = ForeignKeyField('Mentors', related_name='mentors', null=True)
	date = DateTimeField(default=datetime.datetime.now())


class Mentors(BaseModel):
	id = IntegerField(primary_key=True)
	user = ForeignKeyField(Users, field='user_id', null=True)
	percent_mentor = IntegerField()
	description = CharField(null=True)
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
@va_k
Используйте вместо `ForeignKeyField` DeferredForeignKey.
Тут в документации описывается эта проблема circular-foreign-key-dependencies
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы