我正在为一家客户的公司开发Django的库存管理应用程序,并希望使用冰淇淋三明治平板电脑作为最终用户设备.我使用USB条形码阅读器,工作正常.
我的问题是,一旦条形码阅读器插入,它就被认为是真正的键盘,我再也无法访问虚拟键盘了.这对我来说是一个大问题,因为我只使用条形码阅读器对EAN13代码进行编码,并且需要旁边的软键盘......
有没有办法同时启用虚拟键盘和真实键盘?我真的需要帮助....
谢谢 !
使用代理模型时:
class Uf(models.Model):
...
class CustomUf(Uf):
class Meta:
proxy = True
class CustomUfAdmin(admin.ModelAdmin)
admin.site.register(CustomUf, CustomUfAdmin)
Run Code Online (Sandbox Code Playgroud)
似乎只有超级用户才能通过管理站点访问CustomUf ...我无法弄清楚如何将CustomUf的权限授予普通用户......
我尝试使用以下代码在 django_admin 中预填充 TimeField:
from django.utils import timezone
time_start = models.TimeField('Heure de debut',max_length=20, default=timezone.now)
Run Code Online (Sandbox Code Playgroud)
我已经安装了pytz并正确设置
TIME_ZONE = 'Europe/Brussels'
USE_TZ = True
Run Code Online (Sandbox Code Playgroud)
如果我点击它,管理员中的“现在”按钮会正确设置时间。但是,它最初以 UTC 显示时间(在我的情况下实际时间比实际时间早两个小时)
我错过了什么,有没有办法解决这个问题?我不想使用auto_now_add=False因为我希望以后能够改变这个时间......
我正在Python 2.7 Metaprogramming中完成我的第一步,并编写了以下代码:
class MetaClass(type):
def __init__(cls, name, bases, attrs):
print "Defining class : %s" % (cls,)
ra = [(key, value) for key, value in cls.__dict__.items() if not key.startswith('_')]
for (k, v) in ra:
setattr(cls, "_"+k, v)
def get_a(cls):
print "Getting value of " + k
get_a(cls)
get_a.__name__ = "get_" + k
get_a.__doc__ = "Documentation for get_" + k
setattr(cls,get_a.__name__, get_a)
print get_a.__name__, get_a.__doc__
class BaseObject(object):
__metaclass__ = MetaClass
pass
Run Code Online (Sandbox Code Playgroud)
然后 :
class Pers(BaseObject):
nom = "Toune"
prenom = "Fabien" …Run Code Online (Sandbox Code Playgroud)