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'}