有一个 SQL 问题,添加此模型一切正常,问题出在 ADMIN 中。
当我向每个表中添加少量数据时,通过单击页面中的TYPE&加载速度非常慢,安装和 SQL 花费了 17 秒。当我尝试时,它给了我超时,我的问题是我的模型出了什么问题?是不是构造不好?PAGEADMINdebug_toolbarTYPEPAGE
我的目标是举个例子:
http://www.example.com/audi/4doors/s4/sport/red/audi-url
基本上,所有 6 个 url 都是动态的,我将在每个表中指定它们,并且也会在PAGE其他表中的 as 下拉列表中指定。做到这一点或优化模型的最佳方法是什么?
这是 TYPE 页面加载的屏幕截图:
截图: http: //cl.ly/image/2931040E0t35
请帮忙谢谢
from django.db import models
class Client(models.Model):
title = models.CharField(max_length=100, unique=True)
def __unicode__(self):
return self.title
class Category(models.Model):
client = models.ForeignKey(Client, to_field='title')
title = models.CharField(max_length=200, unique=True)
def __unicode__(self):
return self.title
class Subcategory(models.Model):
client = models.ForeignKey(Client, to_field='title')
category = models.ForeignKey(Category, to_field='title')
title = models.CharField(max_length=200, unique=True)
def __unicode__(self):
return …Run Code Online (Sandbox Code Playgroud) 我有一些订单处于处理状态。我知道 Magento 不允许取消发票订单,只能创建贷项凭证,但我需要更改它。我需要做一些事情来撤消发票的创建并将其返回到“待处理”,或者只是取消它。
我有一个管理表单,允许通过复选框选择对象,并使用下拉自定义操作将对象导出到 CSV。
默认情况下,这还带有一个下拉操作来删除多个选定的对象。
我想知道是否有一种方法可以保留多个对象删除功能,但会弹出一条消息限制用户一次将多个对象导出到 CSV?
谢谢。
例如,我有一个用于管理页面管理书籍的路由,路由设置如下:
Route::resource('books','Admin\BookController');
Run Code Online (Sandbox Code Playgroud)
它自动生成了一些用于插入/更新/删除等的路由...
/books/create
/books/1/edit
Run Code Online (Sandbox Code Playgroud)
问题是,这是管理页面,我希望链接是
/admin/books/create
/admin/books/1/edit
Run Code Online (Sandbox Code Playgroud)
如何指定资源为管理员之一?它自动具有 /admin/ 前缀 谢谢
更新:
众所周知,当数据库表有很多行时,Django 的管理列表视图会变得相当慢。这是因为 Django 分页器默认使用(慢速)PostgreSQLCOUNT查询。
因为估计对我们来说很好,而且速度要快得多,例如:
SELECT reltuples FROM pg_class WHERE relname = "my_table_name"
有可用的代码片段来解决此问题,但我不清楚如何实际使用它: https: //djangosnippets.org/snippets/2593/
此外,该代码片段不适用于过滤结果。这是因为上面所示的估计计数在这里不起作用。是否有其他方法可以加快 Django 管理页面中过滤列表视图的速度?
我正在使用 mongoDB 实现一个新的 spring-boot 应用程序,之前与 djangoAdmin 一起工作。寻找一个类似的解决方案,可以轻松地为所有用 @document 修饰的类生成管理 UI。
在我的 Django 应用程序的管理员中,对于我的模型之一,我允许选择按其“create_date”字段进行过滤。Django 默认为我提供了一些选项(今天、过去 7 天、本月、今年)。我也想简单地添加选择“昨天”的选项。我查看了关于同一问题的其他堆栈溢出问题,但他们都在寻找按日期范围搜索的能力,而我只想要一个预加载的选项。他们是否在管理类中配置此模型以覆盖其某些过滤器功能?
管理类
class User_LikeAdmin(admin.ModelAdmin):
def fb_view_link(self, obj):
if len(obj.user_facebook_link) > 2:
return u"<a href='%s' target='_blank'>Facebook Page</a>" % obj.user_facebook_link
else:
return ""
fb_view_link.short_description = ''
fb_view_link.allow_tags = True
list_display = ('vehicle', 'user', 'fb_view_link', 'dealer', 'create_date')
list_filter = ('create_date', ('vehicle__dealer', custom_titled_filter('Dealer')))
raw_id_fields = ('vehicle', 'user')
actions = [export_csv]
def dealer(self, obj):
return obj.vehicle.dealer
Run Code Online (Sandbox Code Playgroud) 我想向 Django 管理 url 添加前缀。例如:
urlpatterns = [
path('bar/admin/', admin.site.urls),]
Run Code Online (Sandbox Code Playgroud)
如果我向应用程序网址添加前缀,它可以工作,但我无法加载管理站点。
几个星期以来,我的 Django 站点一直遇到这个奇怪的问题,现在我不太清楚。
每当我转到本地计算机上的管理页面(DEBUG=True)时,它完全无法使用,因为侧边栏填满了整个屏幕,如下图所示:
如果重要的话,当我升级到 Django 3.1 时,这开始发生(这个项目从 2.1 开始)
这不会发生在我的实时/生产站点上。当我在本地机器上切换 DEBUG=False 时,它也按预期工作,但是我一生都无法弄清楚是什么导致了这种情况。我也试过其他浏览器也无济于事。
我想AcademicGroupInline使用其vk_chat关系添加对 with 的搜索
# models.py
class AcademicGroup(models.Model):
students = models.ManyToManyField(
'user.Student',
)
vk_chat = models.OneToOneField(
'Chat',
)
class Chat(models.Model):
owner_id = models.BigIntegerField()
name = models.CharField()
# admin.py
class AcademicGroupInline(admin.TabularInline):
model = AcademicGroup.students.through
autocomplete_fields = (
'vk_chat',
)
@admin.register(Student)
class StudentAdmin(admin.ModelAdmin):
inlines = [AcademicGroupInline]
Run Code Online (Sandbox Code Playgroud)
但我的结果有错误:
<class 'user.admin.AcademicGroupInline'>: (admin.E037) The value of 'autocomplete_fields[0]' refers to 'vk_chat', which is not an attribute of 'course.AcademicGroup_students'.
Run Code Online (Sandbox Code Playgroud)