有沒有在django管理站點同時具有「另存爲」和「保存並添加另一個」的方法?「另存爲」和「保存並添加另一個」在管理
6
A
回答
1
我不認爲這些按鈕引用網址以任何方式魔法,所以你或許可以通過簡單地覆蓋每http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates
1
的管理模板與缺失的功能添加另一個按鈕我設法解決它通過覆蓋默認行爲admin_modify.py
(this這篇文章幫了我,但實際上並沒有爲我工作)
這是對django 1.6原始源代碼的修改。將其放置在/app/templatetags/admin_modify.py
(不要忘記將其導入/app/templatetags/__init__.py
)
from django.contrib.admin.templatetags import admin_modify
@admin_modify.register.inclusion_tag('admin/submit_line.html', takes_context=True)
def submit_row(context):
opts = context['opts']
change = context['change']
is_popup = context['is_popup']
save_as = context['save_as']
ctx = {
'opts': opts,
'show_delete_link': (not is_popup and context['has_delete_permission']
and change and context.get('show_delete', True)),
'show_save_as_new': not is_popup and change and save_as,
'show_save_and_add_another': context['has_add_permission'] and
not is_popup,
'show_save_and_continue': not is_popup and context['has_change_permission'],
'is_popup': is_popup,
'show_save': True,
'preserved_filters': context.get('preserved_filters'),
}
if context.get('original') is not None:
ctx['original'] = context['original']
return ctx
admin_modify.submit_row = submit_row
的源代碼有:
'show_save_and_add_another': context['has_add_permission'] and
not is_popup and (not save_as or context['add']),
+0
我必須更改文件.../django/contrib/admin/templates/admin/submit_line.html(看到按鈕)並在/
相關問題
- 1. Django管理模式add_view:如何刪除「保存並添加另一個」按鈕?
- 2. Django Admin保存並添加另一個預選字段
- 3. Django - 更新保存在管理中的另一個模型
- 4. 摘自另一個整數並保存
- 5. 一個實體被保存,另一個不存在 - 爲什麼?
- 6. C#保存VS另存爲
- 7. Outlook MailItem保存/另存爲
- 8. 從另一個活動添加時,在listview中保存項目
- 9. 如何在表單中保存「添加另一個」數據?
- 10. 如何在將UIImageView添加到另一個窗口視圖時管理內存?
- 11. 將數據保存到另一個陣列,內存管理,目標C
- 12. 用另一個替換一個NSObject並保存在coredata中
- 13. 將UIImageView添加到另一個viewController的視圖中的另一個viewController視圖時的內存管理
- 14. rails form_for提交到「保存」或「添加另一個」
- 15. C#保存----無法找到區別保存和另存爲
- 16. 在另一個表中保存列
- 17. Django:在保存覆蓋中創建並保存另一個模型
- 18. 保存JObjects在一個類和另一個使用(初級)
- 19. 在Tableau Server 9中保存並另存爲選項
- 20. 保存並從一個ViewController刪除NSUserDefaults到另一個 - Swift 2
- 21. 保存到另一臺
- 22. PHP:保存值和Div到另一頁
- 23. 如何保存,另存爲Java?
- 24. PHP保存時另存爲對話框
- 25. PHP從MySQL表中選擇並保存在另一個表中
- 26. Umbraco Imagegen.ashx並將圖像保存在另一個文件夾中
- 27. iPhone,在另一個頂端編輯圖像並保存
- 28. 打開文件,並保存在另一個功能與tkinter
- 29. 如何在Java中保留並添加另一個變量?
- 30. fopen()並另存爲--php
你會怎麼做保存爲?每個表單要麼保存一個新對象並返回到列表(保存),保存一個新對象並返回到空白的新對象表單(保存並添加另一個表單),要麼保存並保留在該對象的編輯頁面中(保存並繼續編輯)。 – 2010-02-05 17:30:56
如果您將save_as = True放入您的admin.py,您將獲得另存爲按鈕。但是這樣做是取消保存並通過另存爲添加另一個按鈕。但我希望能夠有兩個選擇。 – Vitor 2010-02-05 17:54:39