gpt4 book ai didi

django - 从一个表单提交创建父模型对象和子模型对象

转载 作者:行者123 更新时间:2023-12-04 15:03:52 25 4
gpt4 key购买 nike

我的模型有一个父对象,每个对象都可以有零个或多个由外键关联的子对象。

我的自动生成 ModelForm 非常适合父对象,但我希望用户能够在创建父对象的同时创建一个或多个子对象。请注意,我的意思不是从预先存在的子对象中选择 - 我的意思是从头开始创建子对象......

我目前正在使用大量的 django 魔法来让表单以很少的样板出现:我意识到可能需要改变才能完成这项工作!

这是我目前的想法:

# urls.py
(r'^create/$',
CreateAppView.as_view(
model=App,
template_name='edit.html')),
# edit.html
<form action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
# model
class App(models.Model):
name = models.CharField(max_length=100)

class Activation(models.Model):
app = models.ForeignKey(App)
# view
class AppForm(ModelForm):
class Meta:
model = App

class CreateAppView(CreateView):
def post(self, request, *args, **kw):
form = AppForm(request.POST)
if form.is_valid():
app = form.save()
return HttpResponseRedirect(reverse('app_detail', args=(app.id,)))
else:
return super(CreateAppView, self).post(request, *args, **kw)

最佳答案

实际上,所有这些功能已经以 inline model formsets 的形式提供了。 .

关于django - 从一个表单提交创建父模型对象和子模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697666/

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