小编Pyt*_*ast的帖子

如何检查jQuery中是否存在具有id的元素?

我正在动态生成div,我要检查是否存在动态生成的div?我怎样才能做到这一点?

目前我正在使用以下内容,它不会检测动态生成的div.它仅检测HTML模板中是否已存在包含id的元素.

$(function() {
    var $mydiv = $("#liveGraph_id");
    if ($mydiv.length){
        alert("HHH");
    }
});
Run Code Online (Sandbox Code Playgroud)

如何检测动态生成的div?

html javascript jquery

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

Django - 外键必须是一个实例

我有一个模特

from django.contrib.auth.models import User

class ModelA(models.Model):
    phone = models.CharField(max_length=20)
    user = models.ForeignKey(User)
Run Code Online (Sandbox Code Playgroud)

我需要将数据插入此模型中.我有一个端点托管,它提供了以下数据{'phone':XXXXXXXX, 'user_id':123}.

现在,当我将数据插入此模型时

obj = ModelA.objects.create(phone=data['phone'], user = data['user_id]
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误说

Cannot assign "u'123'": "ModelA.user" must be a "User" instance.
Run Code Online (Sandbox Code Playgroud)

同意,因为因为使用django orm,你可以根据对象而不是数字进行交互.因此,我首先找到了User的对象,然后创建了ModelA对象.

user_obj = User.objects.get(id=data['id']
modelobj = ModelA.objects.create(phone=data['phone'], user = user_obj
Run Code Online (Sandbox Code Playgroud)

直到这里一切正常.

现在,我的问题是,是否存在ModelA使用user_idUser对象直接分配/创建对象的任何其他方式,因为它首先涉及查询用户模型然后插入.它就像创建的每个ModelA对象的额外读取操作.

django django-models

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

在 Twitter 上分享不显示图像的缩略图

我希望用户在 Twitter 上分享我网站的一个页面。我有一个按钮如下:-

<a href="http://twitter.com/intent/tweet?text={{title}}&url=http://{{request.get_host}}/ad/{{slug}},{{id}}" target="_blank"></a>
Run Code Online (Sandbox Code Playgroud)

我的元标签如下:-

<meta property="og:type" content="website" />
<meta property="og:title" content="{{title}}" />
<meta property="og:description" content="{{description}}" />
<meta property="og:image" itemprop="image primaryImageOfPage" content="http://{{request.get_host}}{{images.0}}" />
<meta property="og:url" content="http://{{request.get_host}}/ad/{{slug}},{{id}}"/>
<meta name="twitter:card" content="summary">
<meta name="twitter:domain" content="{{request.get_host}}"/>
<meta name="twitter:title" property="og:title" itemprop="title name" content="{{title}}" />
<meta name="twitter:description" property="og:description" itemprop="description" content="{{description}}" />
Run Code Online (Sandbox Code Playgroud)

是我点击分享链接后得到的。我的预期(理想)结果应该是像这样。我错过了什么?

是我想分享的页面。

twitter

6
推荐指数
1
解决办法
3286
查看次数

CSS同时为图像应用Max-height和Auto height属性

如何设置max-height:270pxheight:auto同时使得如果内容(图像)太大,则应缩短其尺寸并将其放在下面270px,否则它应该是auto高度.

我试过,overflow-Y但我不想要一个滚动条,只是一个迷你版的图片.我怎样才能做到这一点?

html css

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

如何在AJAX请求成功响应中返回文件时打开PDF文件

我通过AJAX获得2个日期,开始和结束日期.我处理数据b/w那两个日期,生成一个报告,然后返回一个HttpResponse.PDF报告现在保存在我的主项目目录中.现在我在AJAX中得到回复.那么,现在我应该如何处理成功函数中的响应,从服务器发回并打开PDF文件.

谢谢.

jQuery的

$(function() {
  $("#report_submit").click(function(){
      $.ajax({
      type : "POST",
      url: "/reports/",
      data : { 'start_date' : $("#startDate").val() , 'end_date' : $("#endDate").val() },
      success : function(result){

      },

      error : function(result){
      }
    });

  });
});
Run Code Online (Sandbox Code Playgroud)

Django查看代码

def generate_report(request):
    ctx = {}

    if request.is_ajax():
        if request.POST.has_key('start_date'):
            start_date = datetime.strptime(request.POST[ 'start_date'] , '%m/%d/%Y')
            end_date = datetime.strptime(request.POST[ 'end_date'] , '%m/%d/%Y')

            ......
            # PDF GENERATED in MAIN PROJECT DIRECTORY

            with open(os.path.join(os.path.dirname(__file__),'../../../../gui','Report.pdf')) as pdf:
                response = HttpResponse(pdf.read(), content_type='application/pdf')
                response['Content-Disposition'] = 'inline;filename=Report.pdf'

                return response  # so, now …
Run Code Online (Sandbox Code Playgroud)

python pdf django jquery

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

Celery - 从特定队列中获取所有失败任务

在我的应用程序层,我有一个包含8个队列的工作程序,每个队列包含来自不同类别的任务.每个芹菜任务将记录保存在按不同类别分类的服务器上的分布式数据库中.

例如: - 类别A的任务将在队列A中排队,然后转发并插入服务器A,依此类推.

如果任何服务器关闭,芹菜任务将导致失败.当它再次启动时,子服务器将ping应用层并准备好接收数据.然后,我想重新运行该特定服务器(类别)的所有失败任务,由于一些错误的原因导致失败.如何从特定队列查看和重新运行失败的任务?

我会看看Celery Flower API,但它没有让我选择从特定队列中获取所有失败任务.它反而给出了特定工人的失败任务.我该怎么做?

此外,请不要建议使用重试任务的选项default_retry_delay=5 * 60, max_retries=12.

python celery celery-task

5
推荐指数
0
解决办法
374
查看次数

Mongo嵌入式文档查询

我有2个DynamicDocuments:

class Tasks(db.DynamicDocument):
    task_id = db.UUIDField(primary_key=True,default=uuid.uuid4)
    name = db.StringField()
    flag = db.IntField()

class UserTasks(db.DynamicDocument):
    user_id = db.ReferenceField('User')
    tasks = db.ListField(db.ReferenceField('Tasks'),default=list)
Run Code Online (Sandbox Code Playgroud)

我想UserTasks通过检查flag给定task_id 的值(来自Tasks Document)是否为0或者1给定task_id和user_id 来过滤文档.所以我用以下方式查询: -

obj = UserTasks.objects.get(user_id=user_id,tasks=task_id)
Run Code Online (Sandbox Code Playgroud)

这会抓住我一个UserTask对象.

现在我循环遍历任务列表,首先我获得等效任务,然后按以下方式检查其标志值.

task_list = obj.tasks
for t in task_list:
    if t['task_id'] == task_id:
        print t['flag']
Run Code Online (Sandbox Code Playgroud)

是否有更好/直接的方式查询UserTasksDocument以获取Tasks Document的标志值.

PS:我可以从TasksDocument 直接获取标志值,但我还需要检查任务是否与用户相关联.因此我直接查询了该USerTasks文件.

python mongodb mongoengine mongodb-query

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

如何从Events API获取email_ids(不是G + id)

我正在使用Google API来获取用户的日历活动和联系人.

在获取联系人时,我以下列方式得到答复: -

[
    {
        'phones': [],
        'image_path': '',
        'id': 'ID',
        'emails': ['email1'],
        'name': ABC
    },
    {
        'phones': [],
        'image_path': '',
        'id': 'ID',
        'emails': ['email2'],
        'name': DEF
    }
]
Run Code Online (Sandbox Code Playgroud)

在获取事件时,我得到了以下响应: -

[
    {
        'attendees': [{
            'organizer': True,
            'displayName': 'ABC',
            'id': 'Google+ Id',
            'responseStatus': 'accepted'
        }, {
            'self': True,
            'displayName': 'DEF',
            'id': 'Google+ id',
            'responseStatus': 'accepted'
        }],
        'organizer': {
            'displayName': 'ABC',
            'id': 'Google+ id'
        },
        'creator': {
            'displayName': 'ABC',
            'id': 'Google+ id'
        },
    },
    {
        'organizer': {
            'self': True,
            'displayName': …
Run Code Online (Sandbox Code Playgroud)

google-calendar-api google-api google-contacts-api

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

排序提供订单的字典列表

我有一份清单

order = [8, 7, 5, 9, 10, 11]
Run Code Online (Sandbox Code Playgroud)

和一个词典列表

list_of_dct = [{'value':11}, {'value':8}, {'value':5}, {'value':7}, {'value':10}, {'value':9}]
Run Code Online (Sandbox Code Playgroud)

我想list_of_dctorder列表中给出的顺序对此进行排序,即输出应如下:

list_of_dct = [{'value':8}, {'value':7}, {'value':5}, {'value':9}, {'value':10}, {'value':11}]
Run Code Online (Sandbox Code Playgroud)

我知道如何按给定排序key,但不知道订单已经给出.我怎么排序呢?

PS:我已经有了O(n ^ 2)解决方案.寻找更好的解决方案.

python sorting dictionary list

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

Django OAuth 工具包和 Django Rest Swagger 集成

我正在使用OAuthToolkit和 DjangoRestSwagger。我已经使用 Django Admin 创建了一个应用程序,现在我已经client_idclient_secret.

我想使用client_idand生成令牌client_secret。目前,我curl用来生成令牌。

curl -X POST -d "grant_type=client_credentials" -u"client_id:client_secret" http://localhost:8000/o/token/
Run Code Online (Sandbox Code Playgroud)

我如何使用 Swagger 文档来做到这一点?基本上,如何将第三方(OAuthToolkit)API URL 与 Swagger 集成?

目前,我有一个Authorize接受api_key价值的按钮,即令牌。

这是我的 Swagger 设置。

SWAGGER_SETTINGS = {
    'SECURITY_DEFINITIONS': {
        'token': {
            'type': 'apiKey',
            'name': 'AUTHORIZATION',
            'in': 'header',
        }
    },
}
Run Code Online (Sandbox Code Playgroud)

python django swagger oauth2-toolkit django-swagger

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