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)
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@va_k
Используйте вместо `ForeignKeyField` DeferredForeignKey.
Тут в документации описывается эта проблема circular-foreign-key-dependencies
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы