[英]models in Django issue with foreign key
我在Django上有項目,我需要創建一個模型,如果某些值是true,它將成為其他模型的外鍵。
我會盡力解釋。 我有一些模型:
class SomeClass(models.Model):
def __unicode__(self):
return unicode(self.name)
boolean = models.BooleanField(default=1
name = models.CharField(max_length=64, unique=True)
class SomeClass2(models.Model):
def __unicode__(self):
return unicode(self.name)
child_item = models.ForeignKey(SomeClass, to_field='name')
僅當布爾值為True時,我必須做什么child_item才能獲得名稱。
您可以使用limit_choices_to
限制外鍵選擇:
class SomeClass(models.Model):
def __unicode__(self):
return unicode(self.name)
boolean = models.BooleanField(default=1)
name = models.CharField(max_length=64, unique=True)
class SomeClass2(models.Model):
def __unicode__(self):
return unicode(self.name)
child_item = models.ForeignKey(SomeClass, to_field='name',
limit_choices_to={'boolean': True})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.