Django projemde her django kullanıcısı için bir profilim var ve profil bir bilgi modeliyle ilgilidir. Her iki ilişki de OneToOne. Çoğu zaman hem kullanıcı için Profil hem de Bilgi modellerini kullanıyorum, varsayılan olarak bunların seçilmesini istiyorum, böylece veritabanına tekrar vurmam. Django kimlik doğrulaması kullanarak bunu yapmak için herhangi bir yolu var mı?Otomatik olarak OneToOne alanıyla ilgili olarak seçin
5
A
cevap
0
Özel kullanıcı modeli için django> = 1.5 kullanın İlgili işlevsellik seçin.
user = User.objects.select_related('profile_related', 'info_related')
0
Bunun bir süredir burada olduğunu biliyorum ancak başka birinin benzer bir durumla karşı karşıya kalması durumunda çözümümümü ekliyorum.
class ProfileManager(models.Manager):
# use_for_related_fields = True
def get_queryset(self):
return super(ProfileManager, self).get_queryset().select_related('user')
: Django (v1.8 ve hatta v1.7 itibariyle) Sen Profil için böyle bir yönetici olabilir
özelleştirilmiş yöneticileri (sorgularken kullanılacak .objects) yapmanızı sağlar Sonra modelde:
class Profile(models.Model):
user = models.OneToOneField(
User,
primary_key=True,
on_delete=models.CASCADE
)
# your fields ...
# the manager
objects = ProfileManager()
# ...
Sonra
Profil tüm sorgular da otomatik olarak ilgili kullanıcıyı seçecektir. Bu kodu,
Bilgi modelini de içerecek şekilde genişletebilirsiniz.
İyi şanslar!
İlgili konular
- 1. Otomatik olarak ilk jquery UI sonucunu seçin
- 2. NHibernate özellikleri otomatik olarak kaydediliyor
- 3. Otomatik olarak *
- 4. e-postayla ilgili olarak
- 5. Kendi alanıyla ilgili doğrulama hataları gösteriliyor
- 6. Çerezler otomatik olarak boşaltılıyor
- 7. Python kabuğunun başlatılmasıyla ilgili komutları otomatik olarak yürütme
- 8. düzgün otomatik ilgili varlık koleksiyonları benim WebAPI olarak
- 9. Performans otomatik olarak komut satırından mı çözülüyor?
- 10. Seçilen tarihi otomatik olarak seçime bağlı olarak otomatik olarak altField olarak ayarlayın
- 11. Android'in bitmapimi otomatik olarak yeniden boyutlandırmasını istemiyorum Otomatik olarak
- 12. UICollectionViewDeğiştirme çağrısı Güncellenmediğinde otomatik olarak otomatik olarak gösterilsin mi?
- 13. Postgres otomatik olarak kapatılıyor global olarak kapanıyor
- 14. Herkesi otomatik olarak özel (Java) olarak değiştirin
- 15. Karşılaştırın Özellikleri otomatik olarak
- 16. tekrar otomatik olarak oynatılmaya
- 17. otomatik olarak hesaplanması OpenCV
- 18. Otomatik olarak kaydet Powershell
- 19. Fasulye otomatik olarak alınmıyor
- 20. dplyr :: bir sütun seçin ve vektör olarak çıktı olarak
- 21. Bu uygulamalar, diğer etkinliklerle ilgili olarak beklendiği gibi nasıl otomatik olarak test edilir?
- 22. @OneToOne ve @JoinColumn, otomatik silme null varlığı, doable?
- 23. TamsayıdaHexString yöntemi ile ilgili olarak?
- 24. Otomatik olarak iki düğmeyi tıklayın
- 25. Div içeriğini dikey olarak sürekli olarak otomatik olarak kaydırma
- 26. Bir belge verildiğinde, ilgili bir parçacık seçin
- 27. Azure ML modelinde sütunları dinamik olarak seçin
- 28. Çoklu görünüm normal görünüm olarak seçin
- 29. dinamik olarak bir javascript nesne özniteliği seçin
- 30. T: SQL: sütun olarak satırları seçin değerler