Python Django-将选项限制为使用两个不同的表
我担心我试图做的事情可能是不可能的,但现在我们开始: 在我的模型中,我有以下几点Python Django-将选项限制为使用两个不同的表,python,django,django-models,Python,Django,Django Models,我担心我试图做的事情可能是不可能的,但现在我们开始: 在我的模型中,我有以下几点 Class ParentCategory(models.Model): name = models.CharField(max_length=128) def __unicode__(self): return self.name Class Category(models.Model): parentCategory = models.ForeignKey(Paren
Class ParentCategory(models.Model):
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
Class Category(models.Model):
parentCategory = models.ForeignKey(ParentCategory, on_delete=models.CASCADE, )
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
Class Achievement(models.Model):
milestone = models.ForeignKey(Milestone, on_delete=models.CASCADE)
description = models.TextField( )
level_number = models.IntegerField()
completeion_method = models.ForeignKey(Category, on_delete = models.CASCADE, limit_choices_to={'parentCategory.name':'comp method'})
def __unicode__(self): # TODO:
return description[0,75] + '...'
我知道completion method字段会抛出错误,因为它的语法不正确。但是,有没有一种方法可以使用类似的方法来达到想要的效果呢?也许这样可以:
limit_choices_to={'parentCategory__name': 'comp method'}