Django 提交管理站点表单后如何保存数据

Django 提交管理站点表单后如何保存数据,django,django-models,Django,Django Models,这是我使用model.py的项目的屏幕截图 当我单击“保存并添加另一个按钮”时,“Lev name:”Sem name:”SType:”的值更改为其默认值。 我该怎么办 因此,给定的值不会更改为默认值。如果希望表单中的默认值为上一个条目中的值,则需要在ModelAdmin中自定义表单。最简单的方法可能是更改初始值。比如: class CourseAdmin(admin.ModelAdmin): form = CourseForm class CourseForm(forms.Model

这是我使用model.py的项目的屏幕截图

当我单击“保存并添加另一个按钮”时,“Lev name:”Sem name:”SType:”的值更改为其默认值。 我该怎么办


因此,给定的值不会更改为默认值。

如果希望表单中的默认值为上一个条目中的值,则需要在
ModelAdmin
中自定义表单。最简单的方法可能是更改
初始值。比如:

class CourseAdmin(admin.ModelAdmin):
    form = CourseForm

class CourseForm(forms.ModelForm):
    class Meta:
        model = Course
        fields = '__all__'
    def __init__(self, **kwargs):
        try:
             last_course = Course.objects.last()
             initial = {'sem_name': last_course.sem_name, 'sType': last_course.sType}
        except Course.DoesNotExist:
             initial = None
        super(CourseForm, self).__init__(initial=initial, **kwargs)

不要用图片显示代码,用SO的标记工具将代码粘贴到问题中。我不理解你的问题。这是在管理界面中按“保存并添加另一个”的预期行为:它保存您刚刚创建的课程,并为您提供一个新的空表单以创建下一个课程。