我正在使用neotree和projectile.我可以使用neotree-find-project-root在项目根目录下打开neotree,它很漂亮.
当我在子文件夹中打开文件时,它会将neotree根目录更改为包含该文件的文件夹.这对我来说没有什么用,如果neotree视图仍然是项目的根.
我可以强制neotree始终显示项目根文件夹,而不是自动下降到子文件夹吗?
(使用neotree-find-project-root将neotree关闭再打开会将它带回root,但手动执行此操作会很痛苦.必须有办法自动执行此操作吗?)
在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)
谢谢!