我有一个数据库,其中一些列名设置为缩写的月份名称 - 与您在本词典中看到的相同:
months = {'jan':0, 'feb':0, 'mar':0, 'apr':0, 'may':0, 'jun':0, 'jul':0, 'aug':0, 'sep':0, 'oct':0, 'nov':0, 'dec':0}
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取存储在数据库中的整数值,其中字典键与列名相同,并将其存储在 y
>>> for i in Somedb.objects.all():
... for key, value in months.items():
... y = i.key
...
Traceback (most recent call last):
File "<console>", line 3, in <module>
AttributeError: 'Somedb' object has no attribute 'x'
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?例如,在上面的循环中 -i.jan将返回我需要的一月份的值。
干杯,亚瑟
我是 django 的新手,在将我的数据库数据打印到我的页面上时遇到了一些困难。我很感激帮助 - 我知道我在做一些愚蠢的事情,但我有点撞墙了。
我已经设置了数据库,并且可以毫无问题地访问其中的数据:
python manage.py shell
>>> from homepage.models import User, Oncall
>>> user_data = User.objects.all()
>>> names = []
>>> for x in user_data:
... names.append(x.first_name + ' ' + x.last_name)
>>> names
[u'Arthur Mencke', u'John Doe']
Run Code Online (Sandbox Code Playgroud)
那么在我的 views.py 中我有:
from django.http import HttpResponse
from django.shortcuts import render, get_object_or_404, render_to_response
from django.utils import timezone
import datetime
from homepage.models import User, Oncall
from django.template import RequestContext, loader
from django.template import Template, Context
from django.template.defaulttags import register
def …Run Code Online (Sandbox Code Playgroud) 我遇到了一大堆错误,试图将我的django网站用Apache生产.最终得到mod_wsgi排序和Apache至少看起来试图加载网站我看到主页无法加载时调试细节中的一些令人困惑的问题.
当我使用python manage.py runserver 10.10.10.214:8080它启动网站时,这些错误都不会出现- 它以这种方式100%正常工作
from x import y- 由于某种原因它只允许我这样做from x import *一个例子是#from django.conf.urls import patterns, include, url错误的 - 我不得不改为from django.conf.urls.defaults import *Cannot resolve keyword 'user_id' into field. Choices are: end_date, id, singleDate, start_date, useruser_id在独立模式下工作正常.TemplateSyntaxError: Caught ImportError while rendering: No module named staticfiles,我只是通过django.contrib.staticfiles在settings.py中注释掉而懒洋洋地绕过它.不用说,这没有解决任何问题几乎感觉这些文件是在独立的基础上处理的,而不是在django框架内.以前有没有人经历过这种出牙问题?我愚蠢地认为我可以插上.我有一种(毫无根据的)乐观的感觉它必须只是某个文件中的指令.
干杯,亚瑟