içinde kullanıcı yöntemi ile ulaşmanın en etkin yolu Django'da, önerilen kurulumda, UserProfile örneği, Kullanıcı örneğiyle OneToOneField tarafından bağlanır.Kullanıcıya, Django
class UserProfile(models.Model):
user = models.OneToOneField(User)
data = ...
Hem kullanıcı hem de kullanıcı profili alma görünümünün en etkili yolu nedir? Bir veritabanı vuruşuyla her iki nesneyi almak için select_related() iç birleştirme sorgusu yapabilir miyim? Yoksa her zaman iki ayrı çağrıya mı geliyor? Muhtemelen, Django'nun auth middleware'i, kullanıcı ismini bile çağrılmadan önce alır… kimse bilmiyor mu?
daha fazla ayrıntı için: profil request.user.userprofile veya request.user.get_profile ile alınabilir(). Ancak, her ikisi de iki veritabanı isabeti ile sonuçlanır. Sorum şu: select_related kullanarak yalnızca bir iç birleştirme sorgusuna indirebilir miyiz ... ve eğer öyleyse: bu "olağan" yoldan daha mı verimli? –