2
我是django的新手,我有一個調查應用程序,其中管理員創建有問題的調查,問題有選擇...我已將save_as = True添加到我的調查管理員,但是當我複製一個調查,問題是存在於副本,而不是選擇..Django - 使用2個嵌套外鍵複製模型實例
class SurveyAdmin(admin.ModelAdmin):
save_as = True
prepopulated_fields = { "slug": ("name",),}
fields = ['name', 'insertion', 'pub_date', 'description', 'external_survey_url', 'minutes_allowed', 'slug']
inlines = [QuestionInline, SurveyImageInLine]
我試圖利用在save_model方法deepcopy的,但得到 「NOT NULL約束失敗:assessment_question.survey_id「,從回溯中看來,試圖保存時,問題的pk值爲None。是否有更好的方式通過管理員複製調查,或者我可以如何修復我的深度複製應用程序?
def save_model(self, request, obj, form, change):
if '_saveasnew' in request.POST:
new_obj = deepcopy(obj)
new_obj.pk = None
new_obj.save()
感謝您提前給予的幫助。