小编Che*_*uis的帖子

SQL Between子句与字符串列

我想在字符串列上使用"between"子句进行搜索.做一些测试我得到了这个:

假设有一个国家表格,其中包含varchar类型的"名称"列.如果我执行此查询:

Select * from country where name between 'a' and 'b'
Run Code Online (Sandbox Code Playgroud)

我得到了这个结果:

Argentina
.
.
.
Argelia.
Run Code Online (Sandbox Code Playgroud)

它排除那些以B开头的国家,我发现它有点奇怪.

有没有办法以更准确的方式进行搜索?进行此搜索的其他任何想法?

提前致谢

sql database postgresql search

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

Serializer上的SerializerClass字段从主键保存

我正在使用Django-rest-framework开发API并从Web应用程序中使用它.它有一个医生模型,带有来自django.auth用户模型的Fk.我想从表单发布到Physician Model,但序列化程序返回此消息:

{"user":{"non_field_errors":["数据无效.预计字典,但得到unicode."]}}

我正在发送用户对象的主键.哪个是在DRF上存储外键的权利(或只是一种方式).我已尝试在序列化程序上覆盖get_validation_exclusions并覆盖viewset上的perform_create方法.

api和web应用程序是分离的.API是使用django和带有angularjs的web应用程序开发的.

我的模特

class Physician(models.Model):
    medical_office_number = models.CharField(max_length = 15)
    fiscal_id_number = models.CharField(max_length = 20)
    user = models.OneToOneField(User)

    def __unicode__(self):
        return self.user.first_name +' '+ self.user.last_name
Run Code Online (Sandbox Code Playgroud)

串行:

class PhysicianSerializer(serializers.ModelSerializer):
    user = AccountSerializer()
    class Meta:
        model = Physician
        fields = ('id', 'user', 'medical_office_number', 'fiscal_id_number')
        read_only_fields = ('id')
        depth = 1
    def get_validation_exclusions(self, *args, **kwargs):
        exclusions = super(PhysicianSerializer, self).get_validation_exclusions()
        return exclusions + ['user']
Run Code Online (Sandbox Code Playgroud)

*编辑这是我的帐户序列化程序,它基于此实现和@Kevin Brown建议

class PrimaryKeyNestedMixin(serializers.RelatedField, serializers.ModelSerializer):

    def to_internal_value(self, data):
        return serializers.PrimaryKeyRelatedField.to_internal_value(self, data)
    def to_representation(self, data):
        return serializers.ModelSerializer.to_representation(self, data) …
Run Code Online (Sandbox Code Playgroud)

python django serialization django-serializer django-rest-framework

16
推荐指数
1
解决办法
7349
查看次数

在sqlite和Android sdk中的Random()

我想从Android中的app sqlite数据库中提取随机行.我知道,使用sqlite,您可以选择随机行:

SELECT * FROM table ORDER BY RANDOM() LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

在应用程序中,我有类似的东西

return mDb.query(TABLE, new String[] {"col1", "col2"}, null, null, null, null, "Random()", "2");
Run Code Online (Sandbox Code Playgroud)

这是为了在表TABLE中提取两个随机行.但它不断返回相同的行.声明有什么不对?

谢谢

sqlite android

10
推荐指数
1
解决办法
8750
查看次数

使用ExecuteScalar插入时,使用Npgsql检索序列ID

我试图在一个带有串行主键的PostgreSQL表中插入一行,我需要在插入后检索该列.我有这样的事情:

表"pais"有3列:id,pais,capital; id是一个串行列,是它的主键.

NpgsqlCommand query = new NpgsqlCommand("insert into pais(nombre, capital) values(@nombre, @capital)", conn);
query.Parameters.Add(new NpgsqlParameter("nombre", NpgsqlDbType.Varchar));
query.Parameters.Add(new NpgsqlParameter("capital", NpgsqlDbType.Varchar));
query.Prepare();
query.Parameters[0].Value = this.textBox1.Text;
query.Parameters[1].Value = this.textBox2.Text;
Object res = query.ExecuteScalar();
Console.WriteLine(res);
Run Code Online (Sandbox Code Playgroud)

它在表上插入行,但"res"值为null.如果我使用nexval('table_sequence')插入也返回null.

知道怎样才能返回表的id?我错过了什么吗?

提前致谢

.net c# npgsql

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

使用Django进行Jquery自动完成

我正试图在django应用程序中使用jquery ui自动填充搜索一些项目.我看过这个问题,我就像自动完成文档一样关注.我对插件或其他东西不感兴趣.我懂了.

在views.py中:

def search_view(request):
    q = request.GET['term']
    ret = []
    listado = Model.objects.filter(descripcion__istartswith=q).order_by("descripcion")
    for l in listado:
        ret.append({'label':l.descripcion, 'value':l.id})
    return HttpResponse(simplejson.dumps(ret), mimetype='application/json')
Run Code Online (Sandbox Code Playgroud)

在我的模板中,我有类似的东西

js:

$("#auto_material").autocomplete({
                source:'{% url search_view %}',
                minLength: 2,
                select: function( event, ui ) {
                    $("#auto_material").val(ui.item.label);
                    $("#id_material").val(ui.item.value);
                }

            });
Run Code Online (Sandbox Code Playgroud)

html:

<input type="text" id="auto_material" name="material" class="campo" style="width:99%;"/>
<input type="hidden" id="id_material" />
Run Code Online (Sandbox Code Playgroud)

搜索项目中的所有内容都可以正常工作,但是当我尝试使用ui.item.label设置文本输入值时,它会继续将ui.item.value放在文本输入上,而不是标签上.

任何的想法?自动完成对象上的"select"事件是否可以覆盖?任何的想法?

提前致谢.

django jquery jquery-autocomplete

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

在 Erlang 中比较数组元素

我正在尝试学习如何以函数式编程的方式思考,为此,我正在尝试学习 Erlang 并通过codingbat 解决简单的问题。我遇到了比较列表中元素的常见问题。例如,将列表中第 i 个位置元素的值与第 i+1 个位置的值进行比较。所以,我一直在思考和寻找如何在 Erlang (或任何函数式语言)中以函数式方式做到这一点。

请对我温柔点,我在这个函数世界中很新手,但我想学习

提前致谢

erlang

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

PHP rename()不会在出错时抛出异常

我正在使用php应用程序,并且有一行移动文件.我将该方法包含在try ... catch块中,因此,如果抛出错误,则可以管理回滚系统.但是异常永远不会被捕获,因此,重命名会抛出任何异常?我需要尝试其他方法吗?

谢谢

上面的代码:

try{
   if(rename($archivo_salida, $ruta_archivos)){
    //anything;
   }

}catch (Exception $e)
  //do something
}
Run Code Online (Sandbox Code Playgroud)

php exception-handling

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

获取创建新 Wagtail 页面的父页面

创建新页面时,我需要根据父页面的值更改某些字段默认值。编辑现有页面时,这不是问题,但创建新页面时,我需要为字段设置默认值。我曾尝试覆盖管理表单,在 WagtailAdminPageForm 初始化时,parent_page 参数为空。如果我尝试在 Page 子类的 init 方法中执行此操作,则父信息中没有 arg 或 kwargs。

有没有办法获取新页面将成为父页面的页面?

这是我在 Page 构造函数上尝试过的

class CMSPage(Page):
    .
    .
    .
    def __init__(self, *args, **kwargs):
        super(BaseContentMixin, self).__init__(*args, **kwargs)

        if hasattr(self.get_parent().specific, 'published_site') and self.get_parent().specific.published_site == 'extranet':
            self.published_site = 'extranet'
Run Code Online (Sandbox Code Playgroud)

这适用于编辑页面,对于新页面,我发现 NoneType 对象没有特定的属性。

Django 版本是 1.10,Python 版本是 3.6,Wagtail 版本是 1.9

python django wagtail

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

'Or'的Erlang sytax错误

我在erlang中得到了这个非常简单的新功能:

function_x(L) ->
    X = lists:filter((fun(N)-> N =:= 2 end), L),
    Y = lists:filter((fun(N)-> N =:= 3 end), L),
    LX = length(X),
    LY = length(Y),
    LX == 2 or LY == 2.
Run Code Online (Sandbox Code Playgroud)

编译源代码,我收到此错误:

syntax error before: '=='
Run Code Online (Sandbox Code Playgroud)

我拉出了一个或者clausule中的一个表达式,它起作用了.正如你所看到的那样,我非常喜欢erlang,如果它看起来如此简单,我真的不明白为什么会这样.有帮助吗?谢谢

erlang

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

Django中的条件嵌套过滤器

我有一个django模型,让我们说:

class Person(models.Model):
   first_name = models.CharField(max_length=25)
   last_name  = models.CharField(max_length=25)
Run Code Online (Sandbox Code Playgroud)

并且,存在一个搜索表单,我可以通过first_name,last_name或两者搜索行.我注意到我可以在django查询集中链接过滤器,例如:

def search(request):
   list = Person.objects.filter(first_name= val1).filter(last_name=val2)
Run Code Online (Sandbox Code Playgroud)

但是,如果值val1,val2之一为空怎么办?我应该这样做:

def searh(request):
   if val1 != null and val2 == null:
      list = Person.objects.filter(first_name= val1)
   if val2 == null and val2 != null:
       list = Person.objects.filter(last_name= val2)
   if val2 != null and val2 != null:
       list = Person.objects.filter(first_name= val1).filter(last_name=val2)
Run Code Online (Sandbox Code Playgroud)

有没有直接的方法来做到这一点?

提前致谢

django django-models

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

Jquery UI表单主题

我不知道这是不是我的部分懒惰或什么,但是有没有任何jquery插件采取一个表单(输入)和构建一个程式化的形式与页面中使用的ui主题的colorset?更好的是,它有一个解释这个想法的啧啧?解释起来有点棘手(即使我的英语很差,也很棘手),但我希望你有这个想法.

有什么建议吗?

css webforms jquery-ui jquery-plugins

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

Clojure子阵列

我正在努力学习Clojure和函数式编程,为此,我想要解决Codingbat的练习.当我必须从另一个子阵列中找到一个子阵列[1 2 3]时,我陷入了困境.从页面:

给定一个int数组,如果.. 1,2,3,..出现在某个数组中,则返回True.

我很乐意,不是答案本身,而是我如何解决的想法.嗯,这几乎等于答案,但任何想法都会没问题.

谢谢.

clojure

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