我需要在2个管理类的上下文中使用一个模型.所以,这是我的模特:
ITEM_STATUSES = (
('pending', _('Waiting approval')),
('approved', _('Approved')),
('declined', _('Declined'))
)
class Item(models.Model):
title = models.CharField(max_length=64)
description = models.TextField(blank=True)
...
status = models.CharField(max_length=32, choices=ITEM_STATUSES)
...
Run Code Online (Sandbox Code Playgroud)
我想要两次使用它.首先,我想展示所有模型,例如:
class ItemAdmin(admin.ModelAdmin):
pass
admin.site.register(Item, ItemAdmin)
Run Code Online (Sandbox Code Playgroud)
而且,我想要一个新页面,其中只显示status ='pending'的模型,如下所示:
class ItemAdminPending(admin.ModelAdmin):
def queryset(self, request):
qs = super(ItemAdminPending, self).queryset(request)
return qs.filter(status='pending')
admin.site.register(Item, ItemAdminPending)
Run Code Online (Sandbox Code Playgroud)
但当然我收到一个错误:AlreadyRegistered:模型项已经注册
有什么建议?希望得到帮助.
我需要通过使用{% static 'path/to/file' %}标记来重构现有的django代码.我认为使用正则表达式选项可以使用PyCharm功能"路径替换".
所以,我需要替换我的脚本标签,现在看起来像:
<script type="text/javascript" src="/static/js/script.js"></script>
Run Code Online (Sandbox Code Playgroud)
看起来像:
<script type="text/javascript" src="{% static 'js/script.js' %}"></script>
Run Code Online (Sandbox Code Playgroud)
这是pycharm"在路径中替换"窗口:

我想我应该传入"Text to find"之类的东西src="([^"]+)",但是我应该传递"替换为",我无法理解.
先感谢您.