gpt4 book ai didi

Django 意外关键字参数 'instance'

转载 作者:行者123 更新时间:2023-12-02 01:36:00 25 4
gpt4 key购买 nike

您好,我正在创建一个用于使用模型表单编辑模型的 View 。

我的 forms.py 看起来像:

from user_profile.models import Project
from django.forms import ModelForm


def ProjectForm(ModelForm):
class Meta:
model = Project

我的观点.py:

from django.shortcuts import render_to_response
from django.template import RequestContext
from user_profile.models import Project
from user_profile.forms import ProjectForm

def EditProject(request, project_id=None):
"""
This view allows a user to edit details of a project.
"""
title = u'Unirac - Edit Project'
project = Project.objects.get(id=4)
if request.method == 'POST':
form = ProjectForm(request.POST)
if form.is_valid():
# save form
form.save()
else:
return render_to_response('edit_project.html', {
'title': title,
'form': form,
}, RequestContext(request))
else:
form = ProjectForm(instance=project)
return render_to_response('edit_project.html', {
'title': title,
'form': form,
}, RequestContext(request))

但是我得到了 ProjectForm() got an unexpected keyword argument 'instance'错误?

我不明白为什么,因为您可以将实例传递给模型表单,不是吗?

任何帮助将不胜感激。

最佳答案

def ProjectForm(ModelForm):

除非这只是在此处发布时出现的拼写错误,否则这就是您的问题。您定义了一个 ProjectForm 函数,而不是一个类。

关于Django 意外关键字参数 'instance',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com