manyb ile çoktan çoğa ilişkisi modellemeye çalışıyorum. Bunu yapmanın iyi bir örneğini işaret eden var mı?Çoktan-Çok İlişkili ndb
class Person(ndb.Model):
guilds = ndb.KeyProperty(kind="Guild", repeated=True)
class Guild(ndb.Model)
members = ndb.KeyProperty(kind="Person", repeated=True)
def add_person(self, person):
self.members.append(person.key)
self.put()
person.guilds.append(self.key)
person.put()
bu konuda gitmek için doğru yolu mu: Burada başta
şu anda ne var bir örnektir? Etrafa iyi baktım ama konuyla ilgili iyi bir belge bulamıyorum.
Veri deposu görüntüleyicide, bu ilişkinin beklediğim Anahtarlar listesi olarak saklandığını görebiliyorum. Ancak
, böyle Kişi sınıfı yöntemlerinde bunları kullanmaya çalıştığınızda:
for guild in self.guilds:
alıyorum: Bu konuda gitmek için doğru yol değildir
TypeError: 'KeyProperty' object is not iterable
'guild için self.guilds'de çalışmalıdır. Tekrarla 'True = True' ifadesini Kişiye koyarsanız againt'i kontrol edin: guilds = ndb.KeyProperty (kind = "Guild", tekrarlı = True) ' –
Tekrarlanan özellikler ile elde edilebilecek ilişki sayısının üst sınırı olduğuna dikkat edin. . Binlerce veya daha fazla, çok sayıda ilişkiye ihtiyacınız varsa veya ilişkilere isim vermeniz gerekiyorsa, ilişkinin her bir ucunu işaret eden iki ana sayfanın bulunduğu bir ara varlık da çalışır, ancak genellikle daha az verimlidir ve Ek görünümlerden kaçınmak için özet görünümlere ihtiyacınız varsa, bu varlıktaki bazı yedek bilgileri saklamak için. –