Django ContentType CamelCase模型的名称

时间:2018-02-13 15:48:14

标签: python django

我正在使用通用外键,我希望使用limit_choices_to过滤可用的模型。

class Foo(models.Model):
    name = models.CharField(max_length=300)

class FooBar(models.Model):
    name = models.CharField(max_length=300)

class Treatment(models.Model):
    content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE,
                                     limit_choices_to={'model': 'foo'})  # !!
    object_id = models.CharField(max_length=300, null=True, blank=True)  
    content_object = GenericForeignKey('content_type', 'object_id')

所以它适用于小写的Foo课程,但对于FooBar,我尝试了foo_barfooBarfoo bar,但这些都不起作用......我怎么想拼写? 我可以在内容类型表单的下拉菜单中看到它用空格分隔。

1 个答案:

答案 0 :(得分:0)

最后,它的foobar。但是,如果类名称有驼峰,则在下拉菜单中显示空格。