Думаю, лучше использовать Пользовательские команды Django . Вы можете попробовать так:
# your_app/management/commands/fire_command.py
from datetime import datetime
from your_app.models import ModelOne
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = 'Change Date'
def add_arguments(self, parser):
parser.add_argument('change_date', type=str, help='Change Date')
def handle(self, *args, **kwargs):
change_date = kwargs['change_date']
model_one_obj = ModelOne.objects.all().first()
model_one_obj.dt = datetime.strptime(change_date, '%Y%m%d') # convert it to date
model_one_obj.save()
# Usage
python manage.py fire_command 20190101
В ответ на мой собственный вопрос:
После чтения Чадской Березы выше и поиска с помощью Google для установки-tabline я нашел плагин TabLineSet, который добивается цели, и некоторые объяснения сценария здесь
:help setting-tabline
Кажется, имеет релевантную информацию, но я не достаточно знаком со сценариями энергии, чтобы смочь помочь Вам получить точный эффект, который Вы хотите. Надо надеяться, кто-то еще может поднять с этой точки.
Также см.:
:help statusline
Для некоторой информации о печати различной информации, которая должна быть полезной.
Я обнаружил, что следующее сообщение в блоге было наиболее кратким из всех.
Ссылка предоставляет следующую функцию, которую следует разместить в вашем .gvimrc
.
function! GuiTabLabel()
" add the tab number
let label = '['.tabpagenr()
" modified since the last save?
let buflist = tabpagebuflist(v:lnum)
for bufnr in buflist
if getbufvar(bufnr, '&modified')
let label .= '*'
break
endif
endfor
" count number of open windows in the tab
let wincount = tabpagewinnr(v:lnum, '$')
if wincount > 1
let label .= ', '.wincount
endif
let label .= '] '
" add the file name without path information
let n = bufname(buflist[tabpagewinnr(v:lnum) - 1])
let label .= fnamemodify(n, ':t')
return label
endfunction
set guitablabel=%{GuiTabLabel()}
Вы можете сделать это довольно красиво для GVIM с настройкой «Guitablabel».
Вот выдержка из моего .GVIMRC, который изменяет по умолчанию, чтобы отображаться только до 12 символов имени файла, но сохраняет «+» для модифицированных буферов. Подсказка оставлена немодифицирована, поэтому вы можете получить полный путь от этого или нажав Ctrl-G в командный режим.
if version >= 700 "set showtabline to show when more than one tab set showtabline=1 "set tab labels to show at most 12 characters set guitablabel=%-0.12t%M endif " don't show the toolbar in the GUI (only the menu) set guioptions-=T " don't show tear-off menus set guioptions-=t