在Django中,使用外键自动完成表单可以通过以下步骤实现:
from django.db import models
class ChildModel(models.Model):
name = models.CharField(max_length=50)
class ParentModel(models.Model):
child = models.ForeignKey(ChildModel, on_delete=models.CASCADE)
# 其他字段...
from django import forms
from .models import ParentModel
class ParentModelForm(forms.ModelForm):
class Meta:
model = ParentModel
fields = '__all__'
from django.shortcuts import render, redirect
from .forms import ParentModelForm
def create_parent(request):
if request.method == 'POST':
form = ParentModelForm(request.POST)
if form.is_valid():
form.save()
return redirect('success') # 重定向到成功页面
else:
form = ParentModelForm()
return render(request, 'create_parent.html', {'form': form})
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">提交</button>
</form>
以上步骤完成后,你就可以在Django中使用外键自动完成表单了。当用户提交表单时,Django会自动处理外键关联,并将数据保存到数据库中。
关于Django中使用外键自动完成表单的更多信息,你可以参考腾讯云的Django产品文档:Django产品文档。
领取专属 10元无门槛券
手把手带您无忧上云