小编boa*_*der的帖子

如何在Django中翻译过滤器的输出

我有一些模板代码,如下所示:

<input type='submit' value='{{ need.satisfied|yesno:"Resend this document now,Send this document now" }}' />
Run Code Online (Sandbox Code Playgroud)

我希望能够翻译它,但似乎很难完成.

http://code.djangoproject.com/ticket/3804提及

{{ _("Some String") }} 
Run Code Online (Sandbox Code Playgroud)

这似乎适用于文字字符串,但使用时喜欢

{{ _(Variable) }} 
Run Code Online (Sandbox Code Playgroud)

给出了错误

Variables and attributes may not begin with underscores: '_'
Run Code Online (Sandbox Code Playgroud)

你是怎么做到的?

哦,是的,我尝试过:

'{% if blah %}{% trans "Resend..." %}{% else %}{% trans "Send..." %}{% endif %}'
Run Code Online (Sandbox Code Playgroud)

这是有效的,但看起来很丑,我不想.肯定有Django有一些更优雅的方式来做到这一点.....

看起来像一个| trans过滤器将是有序的,但这被拍成了一个非问题的http://code.djangoproject.com/ticket/3804

django translation django-templates internationalization

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

调试App Engine Python代码时,为什么时间戳不正确?

在我的调试器下:

logging.info("TZ = %s -- It is now: %s", os.environ['TZ'], time.ctime())
TZ = UTC -- It is now: Mon Oct 17 12:10:44 2011
Run Code Online (Sandbox Code Playgroud)

在App Engine Launcher下:

logging.info("TZ = %s -- It is now: %s", os.environ['TZ'], time.ctime())
TZ = UTC -- It is now: Mon Oct 17 17:09:24 2011
Run Code Online (Sandbox Code Playgroud)

那么我设置错了什么?这不仅影响time.ctime(),而且还影响到调试数据库中的所有数据.我希望调试器在与应用程序引擎启动器相同的"时间范围"中运行,因为数据库中的时间戳,并且调试器比启动器慢,所以我不想一直使用它.

python google-app-engine

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

带有wsgi的Django偶尔会因"脚本标题过早结束"而失败:

我现在有一个网站在Apache2上运行了几个月,并且它会定期打扰以下内容:

[Sat Nov 12 06:18:34 2011] [error] [client X.Y.Z.158] Premature end of script headers: sleepsoundly_wsgi.py
[Sat Nov 12 06:18:49 2011] [error] [client X.Y.Z.158] Premature end of script headers: sleepsoundly_wsgi.py
Run Code Online (Sandbox Code Playgroud)

它已经运行了1000次请求没有问题,但是它会定期执行几次,然后一切都会好的.上传大约300个文件(每个.5 MB)时会发生这种情况.每个文件分别上传,一次3个文件,225个文件上传正常,226和227失败,然后228 - >结束都正常工作.它不是每次都这样做,偶尔也不会这些文件失败.另一个时间文件#291失败了,其余的都工作了.

除了这个神秘的消息之外,我在日志中什么都没有.

我已经检查过,机器上唯一的python版本是2.7.1.我没有收到来自django的电子邮件,我没有得到任何关于可能发生的事情的正常线索.我很好奇如何开始排除故障.它自行恢复,上传文件的自动程序不断移动.我如何弄清楚这种情况下发生了什么?

Server version: Apache/2.2.17 (Ubuntu)
Server built:   Sep  1 2011 09:25:26
mod_wsgi: Version: 3.3-2ubuntu2

Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)

wsgi.conf has no lines in it that are not commented out.

VirtualHost setup:
    WSGIDaemonProcess myemr user=mjones processes=1 maximum-requests=500 threads=15
    WSGIProcessGroup  myemr
    WSGIScriptAlias …
Run Code Online (Sandbox Code Playgroud)

python django mod-wsgi

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

如何排除故障:未定义的对 `non-virtual thunk to ...` 的引用

我想弄清楚如何进一步解决这个问题。如果有意义的话,我还想知道如何安装较新版本的 ld。所有涉及的包管理器都告诉我我是最新的。

该代码在 ubuntu 12.04 和 12.10 上使用 g++ (4.7.2) 编译、链接和运行,但无法在 FC17 上编译并出现此错误。

ArchiveServiceLib/debug-posix/libArchiveLib.a(NamedIflTiffCache.o):(.rodata._ZTV26UnlockingGenericFileHandle[_ZTV26UnlockingGenericFileHandle]+0x58): undefined reference to `IHawk::EncryptedHandle::OnNewSecretKey(IHawk::IHPGP::SecretKey&)'
ArchiveServiceLib/debug-posix/libArchiveLib.a(NamedIflTiffCache.o):(.rodata._ZTV26UnlockingGenericFileHandle[_ZTV26UnlockingGenericFileHandle]+0x8c): undefined reference to `non-virtual thunk to IHawk::EncryptedHandle::OnNewSecretKey(IHawk::IHPGP::SecretKey&)'
Run Code Online (Sandbox Code Playgroud)

ld的版本:

12.04 only reports          2.22   (no indication other than 2.22)
12.10 reports               2.22.90.20120924
fedora17 reports            2.22.52.0.1-10.fc17 20120131
Run Code Online (Sandbox Code Playgroud)

g++ 的版本:

Ubuntu 12.04    (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3
Ubuntu 12.10    (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
FC 17           (GCC) 4.7.2 20120921 (Red Hat 4.7.2-2)
Run Code Online (Sandbox Code Playgroud)

包含此方法的所有类的声明说:

../Include/IHawkLib/IHPGP.h:            virtual bool OnNewSecretKey( SecretKey &skey ) = 0;
../Include/IHawkLib/PgpPkidParser.h:            virtual bool OnNewSecretKey( SecretKey &skey ) …
Run Code Online (Sandbox Code Playgroud)

c++ g++

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

我怎样才能手动圆?

我想在没有round() - Method的情况下手动舍入.所以我可以告诉我的程序这是我的号码,在这一点上我希望你回合.让我举几个例子:
输入数字:144
输入舍入:2
输出舍入数:140

输入数:123456
输入舍入:3
输出舍入数:123500

并且作为一个小插件可能在逗号后面圆:输入数字:123.456
输入舍入:-1
输出舍入数字:123.460

我不知道如何开始编程...有谁知道如何开始这个问题?

谢谢你帮助我:)

我想学习更好的编程,所以我不想使用圆形并制作我自己的编程,所以我可以理解它更好的方式:)

java math rounding

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

在Django 1.5中导入AUTH_USER_MODEL的更好方法

我正在努力使可插拔应用程序在Django 1.5下更具弹性,您现在可以使用自定义的可定义用户模型.

将外键添加到模型时,我可以这样做:

user = models.ForeignKey(settings.AUTH_USER_MODEL)
Run Code Online (Sandbox Code Playgroud)

这样可以节省我在django.contrib.auth.models.User不再是用户模型时中断的文件顶部的User导入.但有时在测试时,我需要能够创建一个用户,而我能够想到的最好用户就是

from django.conf import settings
from django.db.models import get_model
User = get_model(*settings.AUTH_USER_MODEL.split('.'))
Run Code Online (Sandbox Code Playgroud)

然后我可以这样做:

User.objects.create(username="test")
Run Code Online (Sandbox Code Playgroud)

在我的测试中(一些对象将FK绑定到用户,我在测试中需要其中一个对象).

它并没有让我觉得特别优雅,但我真的没有看到任何更干净的方式来做到这一点1.5.

我在文档中遗漏了什么吗?

python django

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

无法导入名称get_user_model

我使用django-registrations,并在admin.py中添加此代码

   from django.contrib import admin
   from customer.models import Customer
   from .models import UserProfile
   from django.contrib.auth.admin import UserAdmin
   from django.contrib.auth import get_user_model

   class UserProfileInline(admin.StackedInline):
       model = UserProfile
       can_delete = False

   class UserProfileAdmin(UserAdmin):
       inlines=(UserProfileInline, )

   admin.site.unregister(get_user_model())
   admin.site.register(get_user_model(), UserProfileAdmin)
   admin.site.register(Customer)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

" cannot import name get_user_model "
in admin.py
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python django django-admin django-registration

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

使用django prefetch_related()来获取上次活动的时间

我升级到Django 1.7所以我可以得到Prefetch objects,但我很难让他们按预期行事.

我有一个像这样的员工模型:

class Employee(Human):
  ... additional Employee Fields ...

  def get_last_activity_date(self):
    try:
        return self.activity_set.all().order_by('-when')[0:1].get().when
    except Activity.DoesNotExist:
        return None
Run Code Online (Sandbox Code Playgroud)

和这样的活动

class Activity(models.Model):
  when = models.DateTimeField()
  employee = models.ForeignKey(Employee, related_name='activity_set')
Run Code Online (Sandbox Code Playgroud)

我想使用prefetch_related来获取该员工的最后活动日期.我试图表达这么多方法,但无论我怎么做,最终都会产生另一个查询.我的另外2个prefetch_related部分按预期工作,但这个似乎永远不会保存我任何查询.

我正在使用Django Rest Framework,所以我真的需要prefetch_related部分才能工作,因为我无法到达DRF内部以进行查询集之外的映射.

这是不工作的方式之一

def get_queryset(self):

    return super(EmployeeViewSet, self).get_queryset()\
           .prefetch_related('phone_number_set', 'email_address_set')\
           .prefetch_related(Prefetch('activity_set', Activity.objects.all().order_by('-when')))\
           .order_by('last_name', 'first_name')
Run Code Online (Sandbox Code Playgroud)

请注意,在activity_set预取查询中,我无法切片到只能获得最新的条目,这是一个值得关注的内存消耗量.

我确实看到了预取查询的发生,但是然后每个员工都获得了一条单独的查询信息,这意味着我有一个更大的浪费查询,仍然得到我要阻止的~200个查询.

在这种情况下,如何让prefetch_related为我工作?

django

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

使用&(和号)的sed行为

试图清理一些看起来像的xml文本

Forest & Paper Products Manufacturing
Run Code Online (Sandbox Code Playgroud)

用sed命令

 sed "s/ \& / &amp; /"
Run Code Online (Sandbox Code Playgroud)

但是一旦sed完成了文件,我的输出就像

Forest & amp; Paper Products Manufacturing
Run Code Online (Sandbox Code Playgroud)

无法弄清楚为什么sed会在&之后放置一个空格

我可以解决这个问题:

sed "s/ \& / \&amp; /"
Run Code Online (Sandbox Code Playgroud)

但为什么我需要引用带有\前缀的&

sed

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

导航栏无法通过 bootstrap5 在移动设备上扩展

我正在使用 Bootstrap 5 创建一个网站,但我的导航栏不起作用。\n当我在移动设备上时,它不会展开。

\n

\r\n
\r\n
@import url(\'https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap\');\n/*\n#FF3633 - Vermelho\n\n*/\n*{\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n    font-family: \'Poppins\', sans-serif;\n}\n/* estilo - header */\n.navbar {\n    background-color: #131313;\n    padding: 1rem 8rem;\n    z-index: 1000;\n\n}\n\n.navbar .navbar-brand {\n\n    font-size: 1.4rem;\n    font-weight: 800;\n}\n\n#navbarSupportedContent > ul > li:nth-child(n) > a {\n  color: #fff;\n  font-size: 1.1rem;\n  padding: 0 0.8rem;\n}\n\n#navbarSupportedContent > ul > li:nth-child(n) > a:hover {\n    color: #FF3633;\n}\n\n#navbarSupportedContent button {\n    background-color: #FF3633;\n    font-weight: 600;\n    padding: 0.4rem 1.4rem;\n    border-radius: 30px;\n    outline: none;\n}\n\n#navbarSupportedContent button:hover {\n    background-color: #CC3036;\n}
Run Code Online (Sandbox Code Playgroud)\r\n
<header>\n<nav …
Run Code Online (Sandbox Code Playgroud)

html css navbar twitter-bootstrap bootstrap-5

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