我需要重写管理中内联的保存方法。在保存照片时,我需要将用户ID添加到数据库列。我无法在模型中创建它,因为那里没有请求数据。我怎么能在管理员,以某种方式获得设置用户ID?Django管理员 - 如何保存内联?
4
A
回答
11
我相信上的ModelAdmin的save_formset方法是你应该用什么:
class ArticleAdmin(admin.ModelAdmin):
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for instance in instances:
instance.user = request.user
instance.save()
formset.save_m2m()
-1
我是比较新的Django的(1.8),并使用上述倍率:
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False) # gets instance from memory and add to it before saving it
for obj in formset.deleted_objects:
obj.delete()
for instance in instances:
for form in formset: # cleaned_data is only available on the form, so you have to iterate over formset
instance.modified_by = request.user
instance.created_by = request.user
instance.lowercase_enum_value_en = form.cleaned_data['enum_value_en'].lower()
instance.save()
formset.save_m2m()
即在保存实例和表单之前添加到它,但是当用户输入2行时,它总是保存最后的cleared_data ['enum_value_en']。
相关问题
- 1. django:内联管理员保存的处理程序
- 2. 如何强制保存“空”/不变的django管理内联?
- 3. django管理员重复内联
- 4. django管理员编辑外键内联
- 5. Django管理员内联父模型
- 6. Django管理内联
- 7. Django管理员注销模型保存
- 8. Django管理员自动保存
- 9. Django的管理员 - 如何改变内联的选择?
- 10. Django管理员 - 如何让“内联”可折叠?
- 11. 如何在Django 1.0中管理内联?
- 12. 如何在Django管理内联过滤
- 13. formfield_for_foreignkey和内联管理员
- 14. Django管理ValidationError上的保存与内联
- 15. 保存M2M“通过”内联在Django管理
- 16. Django内联管理问题
- 17. Django管理嵌套内联
- 18. Django管理add_view/change_view内联
- 19. Django管理员:在内侧插入内联
- 20. Django管理员DoesNotExist在/管理员/
- 21. 如何让网站管理员保存新内容
- 22. 管理django中的列表管理员
- 23. Django管理员:动态删除内联字段
- 24. Django管理员:内联2个外键Many2Many模型
- 25. Django管理员,过滤对象的内联formset
- 26. Django管理员:缺少一些记录内联
- 27. Django管理员 - 检测内联中更改的字段?
- 28. 不能添加到内联Django的站点管理员框架
- 29. Django管理员表单和默认值的内联模型
- 30. Django管理员url.py