我的问题是关于设置使用 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)
我试过的:
感谢您提供任何进一步的建议。
如何在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,目前停留在一个看似简单的需求/行为上。我想要一个基于类的 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)