小编Bre*_*den的帖子

在Python中删除列表中的重复dict

我有一个dicts列表,我想删除具有相同键和值对的dicts.

对于此列表: [{'a': 123}, {'b': 123}, {'a': 123}]

我想退掉这个: [{'a': 123}, {'b': 123}]

另一个例子:

对于此列表: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}]

我想退掉这个: [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]

python dictionary list

113
推荐指数
8
解决办法
8万
查看次数

Django查询相关字段计数

我有一个用户创建页面的应用程序.我想运行一个简单的数据库查询,返回有多少用户创建了超过2页.

这基本上就是我想要做的,但当然这不是正确的方法:

User.objects.select_related('page__gte=2').count()
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

django django-queryset django-select-related

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

在今天的Django日期查询日期时间

我正在datetime为一个对象保存数据库.我想查询数据库并选择今天的任何内容date,而不是日期时间.

最简单的方法是什么?这不起作用:

invoice_for_today = Invoice.objects.get(user=user, date=date.today())
Run Code Online (Sandbox Code Playgroud)

python django

33
推荐指数
7
解决办法
5万
查看次数

Django Admin链接到相关对象

我的应用有用户创建页面.在管理员的页面屏幕中,我想列出创建该页面的用户,并且在该列表中,我希望用户名具有一个链接到admin(而不是Page)中的用户页面.

class PageAdmin(admin.ModelAdmin):
    list_display = ('name', 'user', )
    list_display_links = ('name','user',)
admin.site.register(Page, PageAdmin)
Run Code Online (Sandbox Code Playgroud)

我希望通过使它成为list_display中的链接,它将默认链接到实际的用户对象,但它仍然转到Page.

我确定我在这里错过了一些简单的东西.

django django-admin

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

获取Django中的缓存键列表

我试图了解Django如何为我的观点设置密钥.我想知道是否有办法从Memcached获取所有保存的密钥.类似于某种cache.all()东西.我一直试图找到密钥,cache.has_key('test')但仍然无法弄清楚如何命名视图键.

更新:我需要这个的原因是因为我需要手动删除部分缓存但不知道Django为我的cache_view键设置的键值

python django memcached caching

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

Django admin:将选定的相关字段框更改为自动完成

我们有一些模型将用户作为外键.但是在我们的系统中有大约25000个用户,找到我们需要的用户有点令人生畏.

有没有比选择框更好的解决方案?也许是自动完成,所以我们可以开始输入用户名/地址?或者只是一个搜索框?当为这些对象切换相关用户时,25000未分类用户变得越来越难.

即使只是将其设置为按用户名对用户进行排序也会有所帮助.

django autocomplete foreign-keys django-admin

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

自动选择第一个jquery UI结果

我正在使用jQuery Autocomplete来搜索城市的本地数据库.这是代码:

$('#txt_search_city').autocomplete({
    source: url,
    delay: 0,
    autoFocus: true,
    select: function( event, ui ) {
        $( "#id_city" ).val( ui.item.id );
        $(this).closest('form').submit();
    },
    focus: function( event, ui ) { event.preventDefault(); }
});
Run Code Online (Sandbox Code Playgroud)

我希望默认情况下选择第一个返回值(就像在facebook上一样).所以基本上,如果他们只是点击输入,他们将触发第一个结果的选择.

我认为那是做了什么autoFocus: true,但它不起作用.没有显示错误,只是没有选择第一个结果.

思考?

javascript jquery jquery-ui jquery-autocomplete jquery-ui-autocomplete

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

删除Django DB中的重复行

我有一个模型,因为代码错误,有重复的行.我现在需要从数据库中删除任何重复项.

每一行都应该有一个独特的photo_id.有一种简单的方法可以删除它们吗?或者我需要做这样的事情:

rows = MyModel.objects.all()
for row in rows:
    try:
        MyModel.objects.get(photo_id=row.photo_id)
    except:
        row.delete()
Run Code Online (Sandbox Code Playgroud)

python django

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

通过@property对Django查询集进行排序

我正在尝试按照我在模型中定义的属性来设置查询集,但不确定执行此操作的最佳方法.这是属性:

@property
def name(self):
    if self.custom_name:
        return self.custom_name
    else:
        return self.module_object.name
Run Code Online (Sandbox Code Playgroud)

基本上,我想做一个:

things = Thing.objects.all().order_by('-name')
Run Code Online (Sandbox Code Playgroud)

但当然在渲染时遇到Caught FieldError:无法将关键字'name'解析为字段.

有任何想法吗?

编辑:我知道我不能这样排序,因为@property它不是一个数据库字段.我的问题是如何排序给定@property的不是数据库字段.

python django

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

整个Django项目的空白label_suffix

我想消除在整个Django项目中自动添加到表单标签的冒号(:).我想避免添加label_suffix=''到项目中的每个表单.

是否有一种简单的方法可以覆盖它到处?

python django django-templates django-forms

12
推荐指数
1
解决办法
2515
查看次数