İki farklı modele tek bir ForeignKey
bağlamak istiyorum. ÖrneğinDjango'da dinamik yabancı anahtar nasıl kullanılır?
:
diğer modelden herhangi favorilere iki Casts
ve Articles
adlı modelini ve üçüncü modeli, Faves
var. ForeignKey
dinamik nasıl yapabilirim?
class Articles(models.Model):
title = models.CharField(max_length=100)
body = models.TextField()
class Casts(models.Model):
title = models.CharField(max_length=100)
body = models.TextField()
class Faves(models.Model):
post = models.ForeignKey(**---CASTS-OR-ARTICLES---**)
user = models.ForeignKey(User,unique=True)
Bu mümkün mü? İşte
+1 Genel olarak, kabul edilen cevaplarda olduğu gibi, genel içerik türleri, ilişkilerle ilgili hiçbir şey bilmediğiniz "takılabilir" modeller için daha iyidir. Cevabınız, tüm modellerin kontrol ve tam bilgisine sahip olduğunuz durumlar için daha iyidir. Daha iyi, veritabanında sorgu yazmak ve daha az isabet yazmak daha kolay demektir. –
Tüm Fave örneği yalnızca bir FK alanını yalnızca Type_of_fave alanındaki ayara karşılık gelen None olarak ayarlamayacağından, yayın ve makale FK alanı arşivi için "null = True" öğesini unutmuşsunuzdur. – Geradeausanwalt