Merhaba django da modele tanımladığım foreinkey lere iki farklı sınıf bağlanabilsin istiyorum. bunu yapabilir miyim? Daha doğrusu genericforeinkey kullanmam gerekiyormuş ancak nasıl kullanacağımı anlayamadım. bununla ilgili ayrıntılı bir örnek paylaşabilir misiniz.
Aşağıdaki kodu burada yazıyorum. önemsiz olduğunu düşündüğüm şeyleri yazmadım.
Öncelikle şu şekilde sınıflarım var:
class Base(models.Model):
field1
field2
class Meta:
abstract = True
@abc.abstractproperty
def property1(self):
pass
@abc.abstractproperty
def property2(self):
pass
class Sub1(Base):
field3
@property
def property1(self):
pass
@property
def property2(self):
pass
class Sub2(Base):
field4
@property
def property1(self):
pass
@property
def property2(self):
pass
Bir de şu şekilde sınıfım var;
class Caller(models.Model)
option_field = (1 veya 2)
foreign_field = (Sub1 veya Sub2)
obtion_field de seçenek olacak. orada yaptığım seçime göre de foreign_field e hangi sınıfı seçebileceğim belli olacak.
Aslında kaynaklar var ama ingilizcem yetmedi.