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ş:
Base 64 için kullanılan kodlama nedir?...
__İşlevi için kullanılan yapı nedir?...
WEB-INF bir Java web uygulaması için k...
Ön hazırlık profili iPhone uygulamalar...
Django model bir listesini saklamak iç...