小编rob*_*ine的帖子

在django-tables2中禁用分页?

我有一个表,我不想分页.我没有指定分页,如文档中所示:

table.paginate(page=request.GET.get('page', 1), per_page=25)
Run Code Online (Sandbox Code Playgroud)

表格仍然是分页,大概是默认情况下.在RequestConfig类文档字符串表示,通过假值PAGINATE禁用分页,但我在它模糊.以下是我在视图类中尝试过的选项:

my_table.paginate = False
RequestConfig(request).configure(my_table, paginate=False)
RequestConfig(request).configure(my_table).paginate(False)
RequestConfig(request).configure(my_table, {table.paginate:False})
RequestConfig(request).configure(my_table, {paginate:False})
RequestConfig(request).configure(my_table, {"paginate":False})
Run Code Online (Sandbox Code Playgroud)

tags django django-tables2

12
推荐指数
1
解决办法
2508
查看次数

如何从 Django 模型类获取 content_type?

我正在尝试获取 django models.Model 的 ContentType。不尝试从 ContentType 获取模型,这是我在文档中可以找到的全部内容。例如:

model_name = 'FooBar'
MyModel = apps.get_model('app_xyz', model_name)
MyModel
<class 'apps.app_xyz.models.FooBar'>
Run Code Online (Sandbox Code Playgroud)

如何获取 MyModel 的 ContentType?我唯一能想到的就是将 model_name 字符串设置为 lower 并直接查询 ContentTypes:

ct = ContentType.objects.get(model=model_name.lower())
Run Code Online (Sandbox Code Playgroud)

这看起来真的很脆弱,而且使用 lower() 有一种我不喜欢的代码味道。我查看了 FooBar 的方法、_methods 和 __methods,但无济于事。谢谢!

python django django-models content-management-system

2
推荐指数
1
解决办法
1454
查看次数