小编bas*_*sh-的帖子

如何更改默认的Django日期模板格式?

我在db中的isoformat中有日期,%Y-%m-%d但是当日期传递给模板时,它就像是一样Oct. 16, 2011.

无论如何,我可以操纵格式到我想要的任何东西?

django django-templates

91
推荐指数
7
解决办法
16万
查看次数

Django模板,如果标签基于当前的URL值

我希望能够根据当前的URL值执行if标记.

例如,如果当前页面的url accounts/login/不显示链接,则不从视图中传递变量.

我不知道如何{% if %}为此写一个标签,这可能吗?

django

27
推荐指数
2
解决办法
2万
查看次数

django将queryset.values()序列化为json

我有一个包含许多字段的模型,但是对于这个问题,我只需要其中的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)

python django django-models

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

ValueError:解压缩Django的值过多

所以我刚刚部署了我的第一个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)

python django

24
推荐指数
4
解决办法
2万
查看次数

django - 我什么时候应该使用media_root或static_root?

我对django中的静态文件和媒体文件感到困惑.我在其他地方看到人们可以互换使用它.

media_root应该何时使用,何时使用static_root

如果我有网站图片,我应该把它放在静态?如果我有产品图片,我会把它放在媒体上吗?

django

23
推荐指数
1
解决办法
4933
查看次数

Django创建的sqlite数据库文件在哪里?

我已经安装了python并且它包含了sqlite ...但是在哪里创建的sqlite db文件路径manage.py syncdb?我在Mac上.

python sqlite django macos

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

Django jquery ajax 403错误

我想让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)

django ajax jquery json

8
推荐指数
1
解决办法
1万
查看次数

更新WHERE NOT EXISTS问题

只要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)

sql sql-server sql-server-2005

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

django模型来自外键关系的和场

我有一对多的关系.

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 #12 items,每个qty=2unit_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)

django django-models

5
推荐指数
1
解决办法
3055
查看次数

不正确的配置:中间件模块"django.middleware.csrf"没有定义"CsrfResponseMiddleware"类

我在本地开发环境中没有这个问题,但我刚刚使用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)

任何人都可以指出我正确的方向?

python django middleware

5
推荐指数
1
解决办法
1万
查看次数