[英]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.