У меня есть две модели
class Message(db.Model):
id = db.Column(db.Integer, primary_key=True)
message_text = db.Column(db.Text, nullable=True)
stickers = db.relationship('StickerMessageAssociation', back_populates='message')
...
и
class Sticker(db.Model):
id = db.Column(db.Integer, primary_key=True)
file_id = db.Column(db.String(255), nullable=False)
messages = db.relationship('StickerMessageAssociation', back_populates='sticker')
...
и промежуточная модель для соединения этих двух:
class StickerMessageAssociation(db.Model):
__tablename__ = 'message_to_sticker'
message_id = db.Column(db.Integer, db.ForeignKey('message.id'), primary_key=True)
sticker_id = db.Column(db.Integer, db.ForeignKey('sticker.id'), primary_key=True)
message = db.relationship('Message', back_populates='stickers')
sticker = db.relationship('Sticker', back_populates='messages')
Проблема возникает, когда я пытаюсьчтобы включить поддержку назначения стикеров сообщениям в флеш-админе с помощью встроенного редактирования модели:
class InlineStickerModelForm(InlineFormAdmin):
form_label = 'Stickers'
def __init__(self):
return super(InlineStickerModelForm, self).__init__(StickerMessageAssociation)
class MessageView(ModelView):
...
inline_models = (..., InlineStickerModelForm())
Когда я добавляю стикер к сообщению в панели администратора, которое выглядит следующим образом:
и попытавшись сохранить страницу, я получаю следующую ошибку:
Пытался взломать мой путь вокруг scaffold_inline_form_models
и в нескольких других направлениях, но пока не повезло.Любые предложения будут очень признательны.Спасибо!