小编rew*_*ten的帖子

参数为none django时查询

我想做一个查询,比如

Model.objects.filter(x=x).filter(y=y).filter(z=z) 
Run Code Online (Sandbox Code Playgroud)

...但在某些情况下,例如y为None.这在字面上搜索数据库中的y列中的空值 - 如果它是none,有没有一种基本上忽略该查询参数的方法,即返回查询集

Model.objects.filter(x=x).filter(z=z)?
Run Code Online (Sandbox Code Playgroud)

python mysql django django-models

12
推荐指数
2
解决办法
7838
查看次数

如何为单字母ASCII字符串(值0-127)进行typepec?

同样,我怎样才能为"单一"UTF8字符打字?

在类型定义中,我可以使用泛型"any string"或"any utf8 string"

@type tile :: String.t # matches any string
@type tile :: <<_::8>> # matches any single byte
Run Code Online (Sandbox Code Playgroud)

但似乎我无法匹配第一位为0

@type tile :: <<0::1, _::7>>
Run Code Online (Sandbox Code Playgroud)

单个UTF比特序列的情况是

@type tile :: <<0::1, _::7>> | 
              <<6::3, _::5, 2::2, _::6>> | 
              <<14::4, _::4, 2::2, _::6, 2::2, _::6>> |
              <<30::5, _::3, 2::2, _::6, 2::2, _::6, 2::2, _::6>>
Run Code Online (Sandbox Code Playgroud)

(例如,当使用模式匹配时,这些位模式匹配

<<14::4, _::4, 2::2, _::6, 2::2, _::6>> = "?"
Run Code Online (Sandbox Code Playgroud)

成功.)

但是当在typespecs中使用时,编译器会抱怨很多

== Compilation error in file lib/board.ex ==
** (ArgumentError) argument error
    (elixir) lib/kernel/typespec.ex:1000: Kernel.Typespec.typespec/3 …
Run Code Online (Sandbox Code Playgroud)

erlang elixir dialyzer

11
推荐指数
1
解决办法
353
查看次数

嵌入式文档vs mongoid中的哈希数据类型

我找不到任何博客文章或文档谈论这个.它们,嵌入式文档和哈希数据类型都非常相似.每个人的利益或限制是什么?

考虑我的架构设计:

class HistoryTracker
  include ::Mongoid::Document
  include ::Mongoid::Timestamps

  field :modifier,          type: Hash,    default: {}
  field :original,          type: Hash,    default: {}
  field :modified,          type: Hash,    default: {}
  field :changeset,         type: Hash,    default: {}
end
Run Code Online (Sandbox Code Playgroud)

我应该在这个HistoryTracker类中创建几个嵌入式文档吗?或者只是用它?索引怎么样?

ruby mongodb mongoid

8
推荐指数
1
解决办法
2608
查看次数

angularJS $ broadcast和$ on

有没有办法让$ broadcast在初始化阶段将变量传播到$ on?

<div ng-app='test'>
    <div ng-controller='testCtrl'> <span>{{testContent}}</span> 
    </div>
    <div ng-controller="testCtrl2">
        <input type='text' ng-change="updateContent()" ng-model="testContent2" />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

 

var app = angular.module('test', []);
app.factory('sharedContent', function ($rootScope) {
    var standardContent;
    var resizeProportion;
    return {
        setStandardContent: function (newStandardContent) {
            standardContent = newStandardContent;
            $rootScope.$broadcast('updateContent');
            console.log('broadcast');
        },
        getStandardContent: function () {
            return standardContent;
        },
        setResizeProportion: function (newResizeProportion) {
            $rootScope.$broadcast('updateResizeProportion');
        },
    }
});
app.run(function (sharedContent) {
    sharedContent.setStandardContent('haha');
});

function testCtrl($scope, sharedContent) {
    $scope.testContent;
    $scope.$on('updateContent', function () {
        console.log('receive');
        $scope.testContent = sharedContent.getStandardContent();
    });
}

function …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope

8
推荐指数
1
解决办法
9917
查看次数

respond_with - 如何回复文本

我在rails应用程序中使用了respond_to和respond_with,但是在一个用例中我只需要响应一种资源格式的文本(:json)......但是我找不到怎么做...

我想要这样的东西(我知道这不起作用)

def create
    ...
    respond_with(:json, render :text => "Successfully Done!")
end
Run Code Online (Sandbox Code Playgroud)

任何的想法??

谢谢!

ruby-on-rails

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

Django ORM查询无法选择新对象

建立:

  • Python脚本A每15分钟将数据插入数据库
  • Python脚本B每隔几分钟查询最后5个条目

两者都使用django的ORM,相同的MySQL DB和相同的DB用户帐户(相同的settings.py文件)

问题:
B只能获取在运行之前插入的条目.好像B正在使用冻结的DB运行,在B首次连接到DB时冻结.

怎么会?
我可以在django中控制这种行为吗?

python mysql django orm

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

complexType中的XJC javaType适配器

我想让XJC在生成bean时在complexType中使用javaType标记.这是不允许的?我真的错过了很好的文档和一些可以理解的错误信息.

这是我正在尝试失败的错误:

  • 编译器无法兑现此转换自定义.它附加到错误的位置,或与其他绑定不一致.
  • (以上自定义附加到架构中的以下位置)

这是XSD:

<xs:complexType name="MyMap">
  <xs:annotation>
    <xs:appinfo>
      <xjc:javaType name="my.company.HashMapHidingGenerics" adapter="my.company.adapter.MyMapAdapter" />
    </xs:appinfo>
  </xs:annotation>
  <xs:sequence>
    <xs:element minOccurs="0" maxOccurs="unbounded" name="entry" type="MyEntry"/>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="MyEntry">
  <xs:attribute name="someAttribute" use="optional"/>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

java xml xsd jaxb xjc

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

按名称调用方法

有谁知道如何将方法称为字符串?例如:

case @setting.truck_identification
when "Make"
  t.make
when "VIN"
  t.VIN
when "Model"
  t.model
when "Registration"
  t.registration
Run Code Online (Sandbox Code Playgroud)

.to_sym 似乎不起作用.

ruby

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

为什么Git会在计算机上提交我所拥有的一切?

使用Michael Hartl的Ruby on Rails指令,我在命令行中输入以下内容:

$ git init
$ git add .
$ git status
Run Code Online (Sandbox Code Playgroud)

我得到的输出没有意义.看起来我的计算机上的所有内容都已提交,即我的网络浏览历史记录.

# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage) 
#
#   modified:   .DS_Store
#   new file:   .Trash/.DS_Store
#   modified:   .bash_history
#   modified:   .gem/specs/rubygems.org%80/latest_specs.4.8
#   new file:   .gem/specs/rubygems.org%80/quick/Marshal.4.8/treetop-1.4.12.gemspec
#   new file:   .gem/specs/rubygems.org%80/quick/Marshal.4.8/tzinfo-0.3.34.gemspec 
#   modified:   .gem/specs/rubygems.org%80/specs.4.8
#   modified:   Desktop/.DS_Store
#   modified:   Library/Application Support/AddressBook/Metadata/.info
#   modified:   Library/Application Support/AddressBook/Sources/7A5B88B6-2E8C-44D5-B3C5-96C523D66818/Metadata/.info
#   modified:   Library/Application Support/CrashReporter/Intervals_31838DA3-3634-5B48-BAA4-074D9844D0AB.plist
#   modified:   Library/Application Support/Dock/FD847662-EDEA-43DC-8969-18D1DD48507E.db
#   modified:   Library/Application Support/Sublime Text 2/Settings/Auto Save Session.sublime_session …
Run Code Online (Sandbox Code Playgroud)

git ruby-on-rails

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