我在db中的isoformat中有日期,%Y-%m-%d但是当日期传递给模板时,它就像是一样Oct. 16, 2011.
无论如何,我可以操纵格式到我想要的任何东西?
我希望能够根据当前的URL值执行if标记.
例如,如果当前页面的url accounts/login/不显示链接,则不从视图中传递变量.
我不知道如何{% if %}为此写一个标签,这可能吗?
我有一个包含许多字段的模型,但是对于这个问题,我只需要其中的3个字段.当我尝试序列化一个.values集合时,我得到一个例外
queryset = myModel.objects.filter(foo_icontains=bar).values('f1', 'f2', 'f3')
serialized_q = serializers.serialize('json', queryset, ensure_ascii=False)
Run Code Online (Sandbox Code Playgroud) 所以我刚刚部署了我的第一个django应用程序.
我做了一个syncdb并为该网站创建了我的超级用户帐户.
现在,当我访问该页面并按下登录按钮时,我收到此错误.我认为它与密码有关,但我不确定.
ValueError at /accounts/login/
too many values to unpack
Run Code Online (Sandbox Code Playgroud)
我正在使用通用登录视图
(r'^accounts/login/$', login, {'template_name': 'authentication/login.html'}),
Run Code Online (Sandbox Code Playgroud)
以下是回溯
Environment:
Request Method: POST
Request URL: http://xx.xx.xx.xx:8888/accounts/login/?next=/some_page/
Django Version: 1.3.1
Python Version: 2.7.2
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'bc_system_app',
'django.contrib.humanize']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
93. response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
79. response = view_func(request, …Run Code Online (Sandbox Code Playgroud) 我对django中的静态文件和媒体文件感到困惑.我在其他地方看到人们可以互换使用它.
我media_root应该何时使用,何时使用static_root?
如果我有网站图片,我应该把它放在静态?如果我有产品图片,我会把它放在媒体上吗?
我已经安装了python并且它包含了sqlite ...但是在哪里创建的sqlite db文件路径manage.py syncdb?我在Mac上.
我想让ajax工作,但我一直收到403错误.我对jquery很新.
以下是我的代码
$('#prod_search_button').click(function(){
if ($('#inv_prod_list').length) {
//insert a new record
}
else
{
//create the #inv_prod_list table and insert first record
var inv_table= '<table id="inv_prod_list" style="border: 2px solid #dddddd;"></table>';
// create query object
var prod_query = {
query: jQuery.trim($('#id_prod_query').val())
};
// convert object to JSON data
var jsonQuery = JSON.stringify(prod_query);
$.ajax({
type: 'POST',
url: '/company/product/item_search.json/',
data: jsonQuery,
success: function(jsonData){
var parsed = JSON.parse(jsonData);
$('#inv_prod_wrap').html(inv_table);
var new_record = 'this is html for new row'
$('#inv_prod_list tr:last').after(new_record);
//off rows alt color
} …Run Code Online (Sandbox Code Playgroud) 只要tbl1中存在多于1条记录而不是tbl1_temp中的记录,此查询就会出错
如何修复此问题,以便对于tbl1_temp中不存在的每条记录,更新tbl1中相应记录的状态
UPDATE tbl1 SET Status = 'Finished'
WHERE id = (SELECT id
FROM tbl1
WHERE NOT EXISTS (SELECT id FROM tbl1_temp
WHERE tbl1.id = tbl1_temp.id))
Run Code Online (Sandbox Code Playgroud) 我有一对多的关系.
class Invoice(models.Model):
stuff
class Item(models.Model):
invoice = models.ForeignKey(Invoice)
qty = models.IntegerField()
unit_price = models.DecimalField(max_digits=4, decimal_places=2)
Run Code Online (Sandbox Code Playgroud)
我想进行查询以选择Invoice中的所有行以及每张发票的所有项目的价格总和,并通过查询集访问它
例如,因此,如果invoice #1有2 items,每个qty=2和unit_price=3,invoice #1将有amount 2x2x3 = $12
更新:
这是我到目前为止所得到的,但它给了我一个追溯
inv_list = \
Invoice.objects.select_related().all()\
.aggregate(sum=sum('item__unit_price')).order_by('-inv_date')
TypeError at /site/invoice/
unsupported operand type(s) for +: 'int' and 'str'
Run Code Online (Sandbox Code Playgroud)
UPDATE
感谢您的输入,我采取了一些队列,最后我创建了一个新列unit_amount,为该.save()方法添加了一个额外的操作prod_qty * unit_price并将其保存到新列.
然后做了这个:
inv_list = Invoice.objects.all()\
.annotate(amount=Sum('item__unit_amount')).order_by('-inv_date')
Run Code Online (Sandbox Code Playgroud) 我在本地开发环境中没有这个问题,但我刚刚使用nginx + gunicorn部署了应用程序(第一次部署应用程序),每当我尝试发出请求时,我都会收到此回溯.
2012-01-21 22:24:36 [5712] [ERROR] Error handling request
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/gunicorn/workers/sync.py", line 96, in handle_request
respiter = self.wsgi(environ, resp.start_response)
File "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 219, in __call__
self.load_middleware()
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 51, in load_middleware
raise exceptions.ImproperlyConfigured('Middleware module "%s" does not define a "%s" class' % (mw_module, mw_classname))
ImproperlyConfigured: Middleware module "django.middleware.csrf" does not define a "CsrfResponseMiddleware" class
Run Code Online (Sandbox Code Playgroud)
以下是我的settings.py文件的一部分
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我正确的方向?
django ×9
python ×4
ajax ×1
jquery ×1
json ×1
macos ×1
middleware ×1
sql ×1
sql-server ×1
sqlite ×1