我想在字符串列上使用"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开头的国家,我发现它有点奇怪.
有没有办法以更准确的方式进行搜索?进行此搜索的其他任何想法?
提前致谢
我正在使用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
我想从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中提取两个随机行.但它不断返回相同的行.声明有什么不对?
谢谢
我试图在一个带有串行主键的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?我错过了什么吗?
提前致谢
我正试图在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"事件是否可以覆盖?任何的想法?
提前致谢.
我正在尝试学习如何以函数式编程的方式思考,为此,我正在尝试学习 Erlang 并通过codingbat 解决简单的问题。我遇到了比较列表中元素的常见问题。例如,将列表中第 i 个位置元素的值与第 i+1 个位置的值进行比较。所以,我一直在思考和寻找如何在 Erlang (或任何函数式语言)中以函数式方式做到这一点。
请对我温柔点,我在这个函数世界中很新手,但我想学习
提前致谢
我正在使用php应用程序,并且有一行移动文件.我将该方法包含在try ... catch块中,因此,如果抛出错误,则可以管理回滚系统.但是异常永远不会被捕获,因此,重命名会抛出任何异常?我需要尝试其他方法吗?
谢谢
上面的代码:
try{
if(rename($archivo_salida, $ruta_archivos)){
//anything;
}
}catch (Exception $e)
//do something
}
Run Code Online (Sandbox Code Playgroud) 创建新页面时,我需要根据父页面的值更改某些字段默认值。编辑现有页面时,这不是问题,但创建新页面时,我需要为字段设置默认值。我曾尝试覆盖管理表单,在 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
我在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,如果它看起来如此简单,我真的不明白为什么会这样.有帮助吗?谢谢
我有一个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)
有没有直接的方法来做到这一点?
提前致谢
我不知道这是不是我的部分懒惰或什么,但是有没有任何jquery插件采取一个表单(输入)和构建一个程式化的形式与页面中使用的ui主题的colorset?更好的是,它有一个解释这个想法的啧啧?解释起来有点棘手(即使我的英语很差,也很棘手),但我希望你有这个想法.
有什么建议吗?
我正在努力学习Clojure和函数式编程,为此,我想要解决Codingbat的练习.当我必须从另一个子阵列中找到一个子阵列[1 2 3]时,我陷入了困境.从页面:
给定一个int数组,如果.. 1,2,3,..出现在某个数组中,则返回True.
我很乐意,不是答案本身,而是我如何解决的想法.嗯,这几乎等于答案,但任何想法都会没问题.
谢谢.