@B1ackGh0st

Как в выпадающем списке отобразить не привязанные записи?

Ребята помогите!
1. Как сделать чтобы когда добавляешь или редактируешь сотрудника в flask-admin, в выпадающем списке были только те email которые не привязаны к другим сотрудникам?
2. Как в админке в модели email при создании и редактировании был указан не ID сотрудника а его ФИО

class Subscriber(db.Model):
    __tablename__ = 'subscriber'
    name = db.Column(db.String(255), index=True)  # Имя

   # Савязь с эл.почтой
    email = db.relationship('Email', backref=db.backref('subscriber_email', lazy=True), lazy=True,
                            foreign_keys="Email.subscriber")

    def __unicode__(self):
        return self.name

    def __repr__(self):
        return self.name

    def __str__(self):
        return self.name

    def __init__(self, name=None):
        self.number = name


''' email '''
class Email(db.Model):
    __tablename__ = 'email'
    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(255), index=True)  # E-mail
    subscriber = db.Column(db.Integer, db.ForeignKey('subscriber.id'))  # Связь с абонентом

    def __unicode__(self):
        return self.email

    def __repr__(self):
        return self.email

    def __init__(self, email):
        self.email=email

''' Таблица: сотр- эл.почта '''
subscriber_email = db.Table(
    'subscriber_email',
    db.Column('subscriber_id', db.Integer(), db.ForeignKey('subscriber.id')),
    db.Column('email_id', db.Integer(), db.ForeignKey('email.id'))
)


Большое спасибо!
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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