簡體   English   中英

Django中帶有外鍵的模型問題

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM