Django 提交管理站点表单后如何保存数据
这是我使用model.py的项目的屏幕截图 当我单击“保存并添加另一个按钮”时,“Lev name:”Sem name:”SType:”的值更改为其默认值。 我该怎么办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
因此,给定的值不会更改为默认值。如果希望表单中的默认值为上一个条目中的值,则需要在
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的标记工具将代码粘贴到问题中。我不理解你的问题。这是在管理界面中按“保存并添加另一个”的预期行为:它保存您刚刚创建的课程,并为您提供一个新的空表单以创建下一个课程。