【发布时间】:2017-03-30 20:35:11
【问题描述】:
所以我有一个表单,用户可以在其中发布“父母”详细信息,也可以为不同型号的孩子发布表单。
我需要的是:
在 Kid_form 中,我希望允许用户键入“家庭字段”而不是下拉列表
-
允许用户添加父对象以防万一它不存在。 (如果有可能是自动完成字段会很棒)
- 允许所有用户将孩子链接到任何其他用户的父对象
models.py:
class Parent(models.Model):
title = models.CharField(max_length=250)
class Kid(models.Model):
family = models.ForeignKey(Parent)
title = models.CharField(max_length=250)
age = models.CharField(max_length=250)
views.py
def add_family(request):
if request.method == 'POST':
parent_form = ParentForm(request.POST)
kid_form = KidForm(request.POST)
if parent_form.is_valid() and kid_form.is_valid():
parent = parent_form.save(commit=False)
parent.save()
kid = kid_form.save(commit=False)
kid.family = parent
kid.save()
return redirect('index')
else:
parent_form = ParentForm()
kid_form = KidForm()
template = 'add_family.html'
context = {'parent_form': parent_form, 'kid_form': kid_form}
return render(request, template, context)
模板:
<form method="post">
{% csrf_token %}
{{ parent_form.title }}
{{ parent_form.address }}
<button type="submit">Send</button>
<form method="post">
{% csrf_token %}
{{ kid_form.family }}
{{ kid_form.title }}
{{ kid_form.age }}
<button type="submit">Send</button>
</form>
有什么想法吗?
【问题讨论】:
标签: django forms foreign-keys