小编Dan*_*man的帖子

指令测试中的$ apply vs $ digest

如果我有一个指令响应范围上特定属性的状态,并且我想在我的测试中更改该属性并验证它是否正确响应,这是进行更改的最佳方法?

我见过这两种模式:

scope.$apply(function() {
    scope.myAttribute = true;
});
Run Code Online (Sandbox Code Playgroud)

scope.myAttribute = true;
scope.$digest();
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别,哪个更好,为什么?

angularjs angularjs-directive

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

<Django object>不是JSON可序列化的

我有以下代码来序列化查询集;

def render_to_response(self, context, **response_kwargs):

    return HttpResponse(json.simplejson.dumps(list(self.get_queryset())),
                        mimetype="application/json")
Run Code Online (Sandbox Code Playgroud)

以下是我的 get_querset()

[{'product': <Product: hederello ()>, u'_id': u'9802', u'_source': {u'code': u'23981', u'facilities': [{u'facility': {u'name': {u'fr': u'G\xe9n\xe9ral', u'en': u'General'}, u'value': {u'fr': [u'bar', u'r\xe9ception ouverte 24h/24', u'chambres non-fumeurs', u'chambres familiales',.........]}]
Run Code Online (Sandbox Code Playgroud)

我需要序列化.但它说不能序列化<Product: hederello ()>.因为列表由django对象和dicts组成.有任何想法吗 ?

python django serialization json django-class-based-views

81
推荐指数
7
解决办法
13万
查看次数

为什么Python引发TypeError而不是SyntaxError?

一个纯粹出于好奇心的问题.这显然是无效的语法:

foo = {}
foo['bar': 'baz']
Run Code Online (Sandbox Code Playgroud)

很明显发生了什么,开发人员从字典定义中移出一行,但没有将它从文字字典声明更改为赋值语法(并且已经适当地模拟了结果).

但我的问题是,为什么Python会TypeError: unhashable type在这里而不是SyntaxError?它试图散列的是什么类型?这样做:

'bar': 'baz'
Run Code Online (Sandbox Code Playgroud)

是一个SyntaxError,如下所示:

['bar': 'baz']
Run Code Online (Sandbox Code Playgroud)

所以我看不出什么类型的东西是不可用的.

python

37
推荐指数
2
解决办法
1889
查看次数

创建表时Django MySQL错误

我正在使用MySQL DB构建一个django应用程序.当我第一次运行'python manage.py migrate'时,会创建一些表,然后会出现一些错误.带来的错误是:

django.db.utils.IntegrityError:(1215,'无法添加外键约束')

当我运行这个MySQL命令时 -

SHOW ENGINE INNODB状态\ G,

我明白了>>>

2015-02-17 14:33:17 7f10891cf700 Error in foreign key constraint of table movie_store/#sql-4f1_66:
 FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`):
Cannot resolve table name close to:
 (`id`)
Run Code Online (Sandbox Code Playgroud)

完整的追溯是:

Creating tables...
    Creating table users
    Creating table merchant
    Creating table celery_taskmeta
    Creating table celery_tasksetmeta
    Creating table djcelery_intervalschedule
    Creating table djcelery_crontabschedule
    Creating table djcelery_periodictasks
    Creating table djcelery_periodictask
    Creating table djcelery_workerstate
    Creating table djcelery_taskstate
    Creating table post_office_email
    Creating table post_office_log
    Creating table post_office_emailtemplate
    Creating table …
Run Code Online (Sandbox Code Playgroud)

python mysql django

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

谷歌浏览器 - 我如何以编程方式启用chrome://将某些模块从禁用模式标记为启用模式?

如何自动设置chrome标志以启用少量模块?

我有应用程序设计,需要打开chrome:// flags几个模块启用,否则整个应用程序不起作用,对于普通用户来说,它的噩梦做了这么小的改变.

是否有任何javascript或谷歌应用程序引擎或其他方法可以从服务器端脚本或一些插件使用,我可以说点击这个,它会自动启用chrome:// flags中的模块?

javascript google-chrome

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

使用Django一次更新多个记录

我想在左侧创建一个带复选框的记录列表....有点像Gmail中的收件箱.然后,如果用户选择这些复选框中的一些或全部,则可以通过点击按钮来更新所选择的记录(仅一个字段将被更新BTW).

虽然想法,我仍然坚持如何做到这一点?

显示代码

{% for issue in issues %}
   <tr class="{% cycle 'row1' 'row2' %}">
      <td><input name="" type="checkbox" value="{{ issue.id }}" /></td>
      <td>{{ issue.description }}</td>
      <td>{{ issue.type }}</td>
      <td>{{ issue.status }}</td>
      <td>{{ issue.date_time_added|date:"d, M Y" }}</td>
      <td>{{ issue.added_by }}</td>
      <td>{{ issue.assigned_to }}</td>
   </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

django records django-templates

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

DRF测试:返回OrderedDict而不是JSON

我正在尝试为Django Rest Framework实现测试.我的大多数测试都通过并且设置assertEqual得很顺利,但我现在遇到一个问题,因为它一直在比较JSON和OrderedDict.

我不知道OrderedDict来自哪里,因为DRF 应该只返回JSON(对吧?).

测试环境可能在比较之前解析JSON吗?那会很糟糕.

我正在进行集成测试,只测试GET请求对某个资源的响应中的数据,我是基于JSON装置做的.我没有测试REST框架的特定组件,因为我的组件实现非常简单,它们已经通过DRF项目中的测试进行了测试.

无论如何,我希望有人可以帮助我!

django rest json django-rest-framework

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

无法使用pip install requirements.txt进行安装

我正在尝试使用requirements.txt 安装BitTornado for Python 2.7,我收到以下错误:

Collecting requirements.txt
  Could not find a version that satisfies the requirement requirements.txt (from versions: )
No matching distribution found for requirements.txt
Run Code Online (Sandbox Code Playgroud)

这是我在requirements.txt中的代码:

-e git+https://github.com/effigies/BitTornado.git#egg=python2.7
Run Code Online (Sandbox Code Playgroud)

我也试过-e git + https://github.com/effigies/BitTornado.git@python2.7但仍然无法正常工作.有人知道为什么会这样吗?

注意:"python2.7"是分支名称

提前致谢

python pip python-2.7 requirements.txt

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

Django过滤器与正则表达式

我想为django的模型的charField写正则表达式.该正则表达式包含所有字母,最后一个字符包含"/".

例如:"序列/"

我返回正则表达式如下,

Model.objects.filter(location_path__iregex=r'^[a-zA-Z]/$')
Run Code Online (Sandbox Code Playgroud)

它没有显示过滤数据.location_path的演示数据是['sequences /','abc/xyz /','abc/aaaa/aaa','pqr /']

我想过滤'sequence /','pqr /'这样的数据,其中包含来自az和字段末尾的任何字符'/'

请给我正确的正则表达式模式和语法

python regex django

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

python每第3次迭代添加一个新的div

我有一个产品列表,连续放3个产品并清除行并添加另外3个,这个工作正常,但IE6,我知道<div>每组3个产品的添加将解决这个目前的模板文件

{% for product in category.products.all %}
        <div class="{% cycle 'clear' '' '' %}">
            <a href="{% url shop.views.product category.slug product.slug %}"><img src="{{MEDIA_URL}}{{product.mini_thumbnail}}" alt="{{product.name}}" class="thumbnail"/></a>
            <div class="prod-details">
            <h3><a href="{% url shop.views.product category.slug product.slug %}">{{product.get_product_name}}</a></h3>
            <h4 class="strap">{{product.get_product_detail}}</h4>
            <p>{{ product.strap }}</p>
            <ul>
                <li class="price">&pound;{{product.price}}</li>
                <li class="quantity">
                    <select name="quantity_{{product.id}}">
                        <option label="1" value="1">1</option>
                        <option label="2" value="2">2</option>
                        <option label="3" value="3">3</option>
                        <option label="4" value="4">4</option>
                        <option label="5" value="5">5</option>
                        <option label="6" value="6">6</option>
                        <option label="7" value="7">7</option>
                        <option label="8" value="8">8</option>
                        <option label="9" value="9">9</option>
                    </select>
                </li>
                <li><a href="{% url shop.views.product …
Run Code Online (Sandbox Code Playgroud)

python django-templates

17
推荐指数
2
解决办法
9972
查看次数