小编Edg*_*yan的帖子

改变Bootstrap的导航丸的高度

这个话题与我正在寻找的内容非常接近,但在几个小时之后仍然没有帮助丰富目标.我只是想通过编辑原始的Bootstrap.css文件来降低bootstrap tab pill的高度.

的jsfiddle

我从外部资源中删除了原始文件链接,并将原始代码放在css部分中,以便可以进行实验

在此输入图像描述

<ul class="nav nav-pills" id="task_management_tab">
  <li class="active"><a data-toggle="pill" href="#tasks_private">A</a></li>
  <li><a data-toggle="pill" href="">B</a></li>
  <li><a data-toggle="pill" href="">C</a></li>
  <li><a data-toggle="pill" href="">D</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

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

Django - 如何在不对源对象应用克隆更改的情况下克隆对象

最好用例子来描述:

看法:

def my_view(request):
    obj_old = Inventories.objects.get(id = source_id)
    obj_new = obj_old 
    obj_old.some_field = 0
    obj_old.save()

    obj_new.some_field = 1
    obj_new.id = None
    obj_new.save()
Run Code Online (Sandbox Code Playgroud)

问题是,我做出obj_new的变化也适用于obj_old使的值some_field是1两obj_oldobj_new。任何想法如何解决这一问题 ?

python django

4
推荐指数
1
解决办法
1682
查看次数

用于主动药丸更改的 Bootstrap 3 jquery 事件

我的目标是重载 Bootstrap nav pall click 事件,我很高兴看到这篇文章

我已经按照以下方式修改了代码,使其适用于药丸,但我无法理解为什么它不起作用。

HTML:

<ul class="nav nav-pills" id="orders_tab">
                <li class="active"><a data-toggle="pill" href="#orders_for_today">???????</a></li>
                <li><a data-toggle="pill" href="#orders_sent_to_vendors">?????????</a></li>
                <li><a data-toggle="pill" href="#inventories">???????</a></li>
                <li><a data-toggle="pill" href="#sales">???????</a></li>
                <li><a data-toggle="pill" href="#sales_aggregate">??????????????? ???????</a></li>
                <li role="presentation" class="dropdown">
                    <a class="dropdown-toggle" data-toggle = "dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">
                      ?????? <span class="caret"></span>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Action</a></li> 
                        <li><a href="#orders_products">????????</a></li>
                    </ul>
                </li>
            </ul> 
Run Code Online (Sandbox Code Playgroud)

JS

$('a[data-toggle="pill"]').on('shown.bs.pill', function (e) {
        var target = $(e.target).attr("href") // activated tab
        alert(target);
    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery twitter-bootstrap

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

Django - updateset在更新命令后消失

我有一个简单的Django命令,如下所示:

class OrderQuerySet(models.query.QuerySet):
    def filter_vendor(self, vendor):
        return self.filter(agreement_vendors_merchandise_list__agreement_vendors__vendor = vendor)
    def suggestions(self, legal_entity_own):
        result = self.filter(status_id = 1, is_active_flg = 1)
        pending_orders = Order.objects.filter_legal_entity_own(legal_entity_own).\
                                       with_pending_status()
        vendor_id_list = pending_orders.values('agreement_vendors_merchandise_list__agreement_vendors__vendor').distinct()
        vendors = Vendors.objects.exclude(id__in = vendor_id_list) 
        result = result.filter_vendors(vendors) 
        return result

class Order(models.Model):
      objects = OrderQuerySet.as_manager()

def my_strange_behaviour_view
    suggested_orders_qs = Order.objects.suggestions(legal_entity_own_instance).\
                                            filter(chosen_quantity__gt = 0)    
    order_qs_by_vendor = suggested_orders_qs.filter_vendor(v)
    order_qs_by_vendor.update(status_id = 2) # This command makes the queryset empty
Run Code Online (Sandbox Code Playgroud)

执行此命令后,查询集将变为空!我迷失了.并且在文档中找不到任何提示.谁能解释一下发生了什么?

django

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

编辑Django中间件中的响应内容

我有Django 1.10项目和以下用户定义的中间件

class RequestLogMiddleWare(object):
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        response = self.get_response(request)
        response.data['detail'] = 'I have been edited'
        return response
Run Code Online (Sandbox Code Playgroud)

和REST端点视图:

def r_mobile_call_log(request):
    return Response({'success': True, 
                     'detail': 'Before having been edited'}, 
                      status=status.HTTP_200_OK)
Run Code Online (Sandbox Code Playgroud)

所以我希望客户端的最终响应是:

{'success': 'True', 'detail': 'I have been edited'}
Run Code Online (Sandbox Code Playgroud)

但是,我看到的是:

{'success': 'True', 'detail': 'Before having been edited'}
Run Code Online (Sandbox Code Playgroud)

我在中间件的调用 方法中设置了一个断点,以确保该函数真正执行,并且没关系.response.data["details"]只是不会改变它的价值.谁知道这是什么原因?

django django-middleware django-rest-framework

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

Django - 如何将JSON对象作为有效负载传递给request.post()时将其字符串化

我的Django视图中有以下代码:

headers = {'Authorization': "key=AAAA7oE3Mj...",
               'Content-type': 'application/json'}
token  = "dJahuaU2p68:A..."
payload = {"data": {}, "to": user_web_tokens}
url = "https://..."
r = requests.post(url, data=payload, headers=headers)
Run Code Online (Sandbox Code Playgroud)

问题是响应终止时出现400错误,错误消息为:

JSON_PARSING_ERROR:位置0处的意外字符(t)

如果我传递一个字符串而不是JSON:

payload = {"data": {}, "to": user_web_tokens}

...我得到一个稍微不同的错误:

JSON_PARSING_ERROR:位置19处的意外字符(u).

我遇到过一个帖子,他们说json对象应该在作为有效负载传递之前进行字符串化.但我不知道如何在Django中这样做.它是否与序列化有关?请帮帮我 !

python django json

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

Django-在根目录中放置和访问js文件

我正在尝试在Django项目中实现Firebase云消息传递推送通知。Firebase会firebase-messaging-sw.js在项目的根目录中查找命名为js的js文件(无论它是哪种项目)。

因此,问题在于我无法弄清楚项目的根目录是什么(抱歉,很愚蠢),以及如何使Firebase看到此文件。就像一个实验一样,我将js文件复制粘贴到项目的每个文件夹中,但仍然没有成功(Firebase服务看不到该文件)。

这是我的settings.py文件(包含相关内容):

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

ROOT_URLCONF = 'android_blend.urls'

WSGI_APPLICATION = 'android_blend.wsgi.application'
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))

STATIC_URL = '/static/'

if DEBUG:
    MEDIA_URL = '/media/'
    STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static","static-only")
#STATIC_ROOT = [os.path.join(BASE_DIR,"static-only")]
    MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR),"static","media")
#MEDIA_ROOT = [os.path.join(BASE_DIR,"media")]
    STATICFILES_DIRS = (
        #os.path.join(os.path.dirname(BASE_DIR),"static","static"),
        os.path.join(BASE_DIR,"static"),
    )
Run Code Online (Sandbox Code Playgroud)

我的Django项目布局如下:

android_blend
   android_blend
      settings.py
      url.py
      wsgi.py
   app1
   app2
   ...
   appN
   manage.py
Run Code Online (Sandbox Code Playgroud)

所以问题是,为了使外部服务应用程序(Google Firebase)能够看到javascript文件,我该怎么办?

在我的浏览器中,出现以下错误:

提取脚本时收到错误的HTTP响应代码(404)。

django

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

获取 AttributeError:模块 'django.db.models' 在 Django 1.11 中没有属性 'UniqueConstraint'

我正在使用 Django 1.11,当尝试导入时UniqueConstraint,我的情况很糟糕

AttributeError:模块“django.db.models”没有属性“UniqueConstraint”

错误。我不想降级到 unique_together,因为它似乎被贬值了。那么为什么我在最新版本的 Django 中遇到这个错误?

我通过以下方式导入它:

from django.db import models

class CalendarAccount(models.Model):
    
    class Meta:
        managed = False
        db_table = 'my_table'
        constraints = [
            models.UniqueConstraint(...),
        ]
Run Code Online (Sandbox Code Playgroud)

python django unique-constraint

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

Django REST框架-根据请求提供常规网页和API响应的视图

我正在使用Django REST框架编写网站。这是我使用REST的第一天,所以请多多包涵。基本上,问题是

  1. 我是否可以提出一个基于类的视图,该视图既可以用作Android开发人员的API(具有JSON响应),又可以用作呈现常规Django模板的视图?或者我必须为此定义两个不同的视图?
  2. 如果问题1的答案是我必须定义两个单独的视图,那么考虑到查询集是相同的,最干的方法是什么?

风景:

class TestList(APIView):
        renderer_classes = [TemplateHTMLRenderer]
        template_name = 'android/test.html'

        def get(self, request):
            queryset = Test.objects.all()
            return Response({'test_qs': queryset})
Run Code Online (Sandbox Code Playgroud)

换句话说,假设我有一个模型查询集,我既想将其在我的网站上呈现给最终用户,又要发送给我的Android开发人员。就REST框架代码架构而言,最佳实践是什么?两种不同的基于类的视图?还是一个视图里面有两种方法?还是用一种魔术方法就能为我做两件事的一种观点?

django django-rest-framework

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

滚动到可滚动父级的子元素

我有一个可滚动的ul,几个 - 几个li.我的目标是li当用户按下按钮时滚动到具有特定id 的-item.

我有一个似乎有效的代码,但有两个问题

  1. 如果我在页面加载时向下滚动到列表的末尾,则该按钮不再起作用.注释掉并取消注释代码中提到的行,看看我的意思
  2. 如果我已经在列表中的所需项目上,如果按下滚动按钮,我想留在同一个地方.

我想,这两个问题都是因为一些相对坐标,但我无法弄清楚这个系统是如何工作的.请帮帮我!

HTML:

<ul id="container">
  <li id="1">stuff1</li>
  <li id="2">stuff2</li>
  <li id="3">stuff3</li>
  <li id="4">stuff4</li>
  <li id="5">stuff5</li>
  <li id="6">stuff6</li>
  <li id="7">stuff7</li>
  <li id="8">stuff8</li>
  <li id="9">stuff9</li>
  <li id="10">stuff10</li>
  <li id="11">stuff11</li>
  <li id="12">stuff12</li>
  <li id="13">stuff13</li>
  <li id="14">stuff14</li>
  <li id="15">stuff15</li>
  <li id="16">stuff16</li>
</ul>
<button id = 'btn'>Scroll to element with id = 9</button>
Run Code Online (Sandbox Code Playgroud)

JS:

var $container = $('#container')[0];

// $container.scrollTop = $container.scrollHeight;
// If I uncomment the above line, the code does not …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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