小编Dav*_*ddd的帖子

字符串拆分并获取第一次和最后一次出现

我有一长串ISO日期:

var str = "'2012-11-10T00:00:00.000Z', '2012-11-11T00:00:00.000Z', ****  '2013-11-12T00:00:00.000Z'";
Run Code Online (Sandbox Code Playgroud)

我只需要获取第一个和最后一个日期.我可以

var vStr = str.split(',');
vStr[0] and vStr[vStr.length - 1]
Run Code Online (Sandbox Code Playgroud)

但这是一个浪费的记忆,因为我只需要第一次和最后一次出现.想法?谢谢.

javascript

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

模型字段名为url和django rest框架url

几天前我开始使用伟大的django-rest-framework.我无法解决这个简单的问题.

我的模型包含一个名为url的models.URLField.

我的serializers.py文件:

class ModelSerializer(serializers.HyperlinkedModelSerializer):
    owner = serializers.Field(source='owner.username')    

    class Meta:
        model = Model
        fields = ('url', 'owner', 'title', 'abstract', 'category', 'position', 'param1')
Run Code Online (Sandbox Code Playgroud)

检查API结果,使用model.URLField填充字段'url'.

"results": [
        {
            "url": "http://www.web.com", 
            "owner": "me", 
            "title": "title of the stuff"
        }
Run Code Online (Sandbox Code Playgroud)

相反,我想拥有

"results": [
        {
            "url": "http://localhost:8000/en/apiv1/maps/4/", 
            "url_in_model": "http://www.web.com", 
            "owner": "me", 
            "title": "Forest fire"
        }
Run Code Online (Sandbox Code Playgroud)

我怎么解决?谢谢

django django-rest-framework

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

django 1.5扩展默认用户模型或替换它

环境:Django 1.5.1 + Django CMS 2.4.1 + Zinnia最新+我的自定义应用+自定义Django CMS插件

基本上我可以扩展默认的Django(1.5.X)用户模型,如NetTuts +上的Django Ribbit Tutorial

要么

在段落中替换完全自定义的模型,如Django Dev doc或Django2Scoops示例:"处理用户模型"

为了测试我决定使用子类AbstractUser来自Django2Scoops书:"如果您喜欢Django的用户模型字段,请选择此选项,但需要额外的..fields."

但是我有以下错误:

notification.noticesetting:'user'定义了与模型'auth.User'的关系,该模型已被换出.更新关系以指向settings.AUTH_USER_MODEL.cmsplugin_zinnia.latestentriesplugin:'authors'定义了与模型'auth.User'的关系,该模型已被换出.更新关系以指向settings.AUTH_USER_MODEL.

cms.pageuser:'created_by'定义了与模型'auth.User'的关系,该模型已被换出.更新关系以指向settings.AUTH_USER_MODEL.cms.pageusergroup:'created_by'定义了与模型'auth.User'的关系,该模型已被换出.更新关系以指向settings.AUTH_USER_MODEL.

经过几个小时的阅读和测试,我找到了

指定自定义用户模型(扩展AbstractUser)不起作用

正如错误消息所示 - 您需要更新关系以指向settings.AUTH_USER_MODEL.第二个错误("模型已被换出......")是您直接引用用户模型这一事实的副作用.更改ForieignKey引用后,第三个错误将消失.我们已尽力确保顺利过渡到新的用户模型,但它不能完全透明.应用编写者需要将他们的应用更新为1.5兼容.基本上,如果Django 1.4应用程序包含对用户的硬编码外键引用,则它与Django 1.5不会100%兼容.拜托,你能举个更多例子吗?

Django/Python:更新关系以指向settings.AUTH_USER_MODEL

在settings_example.py中,您有AUTH_USER_MODEL ='users.User'.但是你使用的应用程序 - menu.bookmark--与django.contrib.auth.User有关 - 你不能同时拥有这两者.设置AUTH_USER_MODEL意味着您要用自己的内置Django用户模型替换它.有关 详细信息,请参见 http://procrastinatingdev.com/django/using-configurable-user-models-in-django-1-5/.

但我不明白我该怎么解决这个问题.

我需要什么:

- 用户与学院班级(一个学院 - >更多用户)相关联

- 用户或机构可以拥有不同的权限,并查看不同的django cms页面/插件.

- 用户的几个字段.

Subclass AbstractUser是正确的吗?

如何解决"换出"错误?

我应该创建类似于OpenTreeMap代码的东西

这个代码是不是已经弃用了?

谢谢!

django django-models django-authentication django-cms django-users

3
推荐指数
1
解决办法
3665
查看次数

celery 4.0.0和基于类的任务工作流程

基于以下示例:

https://blog.balthazar-rouberol.com/celery-best-practices

https://shulhi.com/2015/10/13/class-based-celery-task/

django芹菜中的基于类的任务

我想创建类似的东西:

class CalculationWorker(Task):

    def __init__(self, id_user):
        self._id_user = id_user
        self._user = get_object_or_404(User, pk=self._id_user)

    # I need to understand if the bind work or if it's needed
    def _bind(self, app):
        return super(self.__class__, self).bind(celery_app)

    def _retrieve_some_task(self):
        # long calculation

    def _long_run_task(self):
        # long calculation
        self._retrieve_some_task()

    # Main entry
    def run(self):
        self._long_run_task()


# 
def run_job():  
    worker = CalculationWorker(id_user=323232)
    task = worker.apply_async()
Run Code Online (Sandbox Code Playgroud)

文档似乎说它是可能的(无论如何我不清楚)http://docs.celeryproject.org/en/latest/userguide/tasks.html#custom-task-classes.它甚至说:

msgstr"""这意味着每个进程只会调用一次init构造函数,并且任务类在语义上更接近于Actor."

http://docs.celeryproject.org/en/latest/whatsnew-4.0.html#the-task-base-class-no-longer-automatically-register-tasks明确地说:"最佳做法是使用自定义任务类仅用于覆盖一般行为,然后使用任务装饰器来实现任务".

结果我得到了一个N​​otRegistered Exception,因为这个https://github.com/celery/celery/issues/3548,但添加app.tasks.register(CalculationWorker())并没有解决它.我正在使用Django 1.10.X和Celery 4.0.0

这种方法仍然有效吗? …

django celery

3
推荐指数
2
解决办法
3332
查看次数

jQuery禁用复选框数组按值

<input type="checkbox" class="largecheckbox" name="chk_wms[]" value="m1" />
<input type="checkbox" class="largecheckbox" name="chk_wms[]" value="m2" />
<input type="checkbox" class="largecheckbox" name="chk_wms[]" value="m3" />
<input type="checkbox" class="largecheckbox" name="chk_wms[]" value="m4" />
Run Code Online (Sandbox Code Playgroud)

如何禁用m1和m3?我试过了:

J("input:checkbox[name=chk_wms[value='m1']]").attr("disabled", true);   
Run Code Online (Sandbox Code Playgroud)

我想在一个jQuery调用中组合命令,例如:

J("input:checkbox[name=chk_wms[value='m1']], input:checkbox[name=chk_wms[value='m3']] ").attr("disabled", true);    
Run Code Online (Sandbox Code Playgroud)

checkbox jquery

0
推荐指数
1
解决办法
2619
查看次数