小编Cod*_*tle的帖子

将 django-debug 添加到 App 后,得到“'djdt' 不是注册的命名空间”

我的问题是关于设置使用 django-debug。安装工具栏和面板并在我的应用程序中启用这些后,我收到上述错误。我已经看到很多关于这个问题或密切相关问题的建议,但我尝试过的一切都没有帮助。

在 /usr/lib/python3.6/site-packages/debug_toolbar/templates/debug_toolbar/base.html 的模板渲染期间的具体错误来自:

16       data-render-panel-url="{% url 'djdt:render_panel' %}"
Run Code Online (Sandbox Code Playgroud)

我的相关 settings.py 条目:

DEBUG = True
INSTALLED_APPS = [
    'debug_toolbar',
    'debug_panel',
    ...
]
MIDDLEWARE = [
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    'debug_panel.middleware.DebugPanelMiddleware',
    ...
]
INTERNAL_IPS = ['127.0.0.1',]
Run Code Online (Sandbox Code Playgroud)

附加到我的 urls.py:

if settings.DEBUG:
    try:
        import debug_toolbar
        urlpatterns += [url(r'^__debug__/', include(debug_toolbar.urls))]
    except ImportError:
        pass
Run Code Online (Sandbox Code Playgroud)

我试过的:

  • 更改 settings.py 中这些中间件条目的顺序(第一、中间和最后)
  • 向我的 urlpatterns 条目添加命名空间属性

感谢您提供任何进一步的建议。

django django-debug-toolbar

20
推荐指数
2
解决办法
8950
查看次数

django:如何在queryset中编写别名

如何在django查询集中为列名写别名.

例如在mysql中:

select m as n, b as a from xyz
Run Code Online (Sandbox Code Playgroud)

我怎么能在django查询集中这样做?

models.Table.objects.all().values('m', 'b')
Run Code Online (Sandbox Code Playgroud)

任何帮助真的很感激.

django django-models

5
推荐指数
4
解决办法
9647
查看次数

视图中的 Django 过滤器

我刚刚开始使用 Django,目前停留在一个看似简单的需求/行为上。我想要一个基于类的 ForeignKey 用一组过滤条目呈现的页面,并从其他类的呈现视图调用。

我的 model.py 的简化版本是:

from django.db import models

class BookDay(models.Model):
    bookdate = models.DateField()
    bookevent = models.CharField(max_length=255)

class BookTime(models.Model):
    booktime = models.TimeField()
    bookdate = models.ForeignKey(BookDay, on_delete = models.CASCADE)
Run Code Online (Sandbox Code Playgroud)

我的 view.py 写着:

from django.http import HttpResponse
from django.views import generic

from .models import BookDay, BookTime

class DayView(generic.ListView):
    template_name = 'booking/days.html'
    context_object_name = 'bookdate_list'

    def get_queryset(self):
     return BookDay.objects.order_by('bookdate')

class TimeView(generic.ListView):
    model = BookDay 
    template_name = 'booking/booktimes.html'
    context_object_name = 'booktimes_list'
    def get_queryset(self):
     return BookTime.objects.filter(bookdate=bookday_id).order_by('booktime')
Run Code Online (Sandbox Code Playgroud)

我的 urls.py 包含:

    from django.urls import path …
Run Code Online (Sandbox Code Playgroud)

python django django-filter

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