Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django admin-通过内联自动将当前用户保存到模型?_Django_Django Forms - Fatal编程技术网

Django admin-通过内联自动将当前用户保存到模型?

Django admin-通过内联自动将当前用户保存到模型?,django,django-forms,Django,Django Forms,我有以下内容,当我试图通过管理员页面上传文档以继续操作时,它会抛出一个错误。当使用内联时,如何自动填充文档模型的输入_by字段 错误: 完整性错误位于/admin/myapp/proception/6/change/ (1048,“由id输入的列”不能为空) forsave_formset显示了如何执行此操作。使用commit=False保存表单集,然后遍历实例,并将输入的字段设置为请求。用户 class ProceedingAdmin(admin.ModelAdmin): ...

我有以下内容,当我试图通过管理员页面上传文档以继续操作时,它会抛出一个错误。当使用内联时,如何自动填充文档模型的输入_by字段

错误: 完整性错误位于/admin/myapp/proception/6/change/ (1048,“由id输入的列”不能为空)

for
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()