SORU
15 NİSAN 2010, PERŞEMBE


`Related_name` için kullanılan Django nedir?

related_name bağımsız ManyToManyField ForeignKey alanları için yararlı nedir? Örneğin, aşağıdaki kodu verilen, related_name='maps' etkisi nedir?

class Map(db.Model):
    members = models.ManyToManyField(User, related_name='maps',
                                     verbose_name=_('members'))

CEVAP
15 NİSAN 2010, PERŞEMBE


related_name niteliği User model modeli arkadan ters ilişki adını belirtir.

Eğer size belirten bir ise mi ** 8, Django otomatik olarak bir soneki ile modelinizin adını kullanarak oluşturur örneğin _set, User.map_set.all().

Eğeryapınbelirtin, örneğin related_name=maps User model, User.map_set hala çalışır, ama User.maps. sözdizimi açıkçası biraz daha temiz ve daha az aksak; yani örneğin, bir kullanıcı nesnesi current_user, geçer current_user.maps.all() tüm örnekleri Map model bir ilişki var current_user.

Django documentation daha fazla bilgi vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • newport83

    newport83

    19 HAZİRAN 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009