class Parent(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(120))
def __repr_(self):
return '<Parent %r>' % (self.name)
admin.add_view(ModelView(Parent, db.session))
class Child(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(120))
parent = db.Column(db.Integer, db.ForeignKey(Parent))
admin.add_view(ModelView(Child, db.session))
Merhaba gösterilmiyor. Amaç, çocuğun oluşturduğu sayfa için ad için bir metin kutusu ve ebeveyn seçmek için bir aşağı açılan kutuya sahip olmaktır.şişesi-admin ForeignKey sütunlar
Yukarıdaki kurulumda yalnızca ad alanı vardır. Üst açılır kutu eksik.
Bunun nasıl gerçekleşeceği hakkında bir fikriniz var mı?
Müthiş! Bu gece deneyeceğim. Herhangi bir primaryjoin/secondaryjoin bilgilerine ihtiyacım var mı? Bununla ilgili çok fazla hata alıyorum. Umarım değişiminiz çok çalışır! – screenshot345
Dürüst olmak gerekirse, bilmem. Flask-Alchemy veya Flask-Admin ile primaryjoin/secondaryjoin hakkında hiçbir şey görmedim. – Robin
Neden işe yaradığının nedeni: Flask-Admin, modeller, ilişkiler vb. Gibi ORM nesneleriyle çalışır. Varsayılan olarak, Flask-Admin, bazı numaralar içerdiği için modellerde yabancı anahtarları göz ardı eder ve Flask-Admin, beton ORM nesnesinin çalışmasını ister. ile. Yani, modelde yabancı anahtarınız olduğunda, modeller arasındaki ORM seviyesi bağlantısını unutmamaya dikkat edin - bir ilişki. Flask-Admin ilgili model (ler) i görüntülemek için bu bağlantıyı kullanacaktır. Ve hayır, iş yapmak için süslü şeyler yapmanıza veya backrefs eklemenize gerek yoktur. – Joes