小编kwn*_*wnd的帖子

迫使neotree留在项目根目录

我正在使用neotree和projectile.我可以使用neotree-find-project-root在项目根目录下打开neotree,它很漂亮.

当我在子文件夹中打开文件时,它会将neotree根目录更改为包含该文件的文件夹.这对我来说没有什么用,如果neotree视图仍然是项目的根.

我可以强制neotree始终显示项目根文件夹,而不是自动下降到子文件夹吗?

(使用neotree-find-project-root将neotree关闭再打开会将它带回root,但手动执行此操作会很痛苦.必须有办法自动执行此操作吗?)

emacs

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

django管理员更改列表中的ManyToManyField小部件?

在django admin的更改列表中,我想使用list_editable为ManyToManyField显示django-autocomplete小部件.

我在这里发现了类似的东西:list_editable和widgets

通常在list_display中包含ManyToManyField会引发一个ImproperlyConfigured异常,例如:

""BookAdmin.list_display [2]','author'是不受支持的ManyToManyField."

我(可能不明智地)从contrib/admin/validate.py中删除了3行来绕过异常.:)

我现在吐出以下内容,这是接近(?)但没有雪茄.

<django.db.models.fields.related.ManyRelatedManager对象位于0x1032a85d0>

有关如何进行的任何想法?有没有更好的方法呢?

这就是我现在所拥有的:( AuthorAutocomplete在常规管理表单中工作正常)

class AuthorAutocomplete(AutocompleteSettings):
    search_fields = ('first_name', 'last_name')

class BookAdmin(AutocompleteAdmin, admin.ModelAdmin):
    def get_changelist_form(self, request, **kwargs):
      kwargs.setdefault('form', AuthorAutocompleteForm)
      return super(BookAdmin, self).get_changelist_form(request, **kwargs)    
      list_display = ['isbn', 'title', 'author', 'publisher']
      #...

class AuthorAutocompleteForm(forms.ModelForm):
    class Meta:
        model  = Book
    author = AuthorAutocomplete
Run Code Online (Sandbox Code Playgroud)

谢谢!

django autocomplete django-admin manytomanyfield

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