Django admin-通过内联自动将当前用户保存到模型?
我有以下内容,当我试图通过管理员页面上传文档以继续操作时,它会抛出一个错误。当使用内联时,如何自动填充文档模型的输入_by字段 错误: 完整性错误位于/admin/myapp/proception/6/change/ (1048,“由id输入的列”不能为空) forDjango admin-通过内联自动将当前用户保存到模型?,django,django-forms,Django,Django Forms,我有以下内容,当我试图通过管理员页面上传文档以继续操作时,它会抛出一个错误。当使用内联时,如何自动填充文档模型的输入_by字段 错误: 完整性错误位于/admin/myapp/proception/6/change/ (1048,“由id输入的列”不能为空) forsave_formset显示了如何执行此操作。使用commit=False保存表单集,然后遍历实例,并将输入的字段设置为请求。用户 class ProceedingAdmin(admin.ModelAdmin): ...
save_formset
显示了如何执行此操作。使用commit=False
保存表单集,然后遍历实例,并将输入的字段设置为请求。用户
class ProceedingAdmin(admin.ModelAdmin):
...
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for obj in formset.deleted_objects:
obj.delete()
for instance in instances:
instance.entered_by = request.user
instance.save()
formset.save_m2m()
请注意,您的DocumentAdmin
不需要save\u formset
方法,因为它没有任何内联线
class ProceedingAdmin(admin.ModelAdmin):
...
def save_formset(self, request, form, formset, change):
instances = formset.save(commit=False)
for obj in formset.deleted_objects:
obj.delete()
for instance in instances:
instance.entered_by = request.user
instance.save()
formset.save_m2m()