0
因此,我有一个表单,用户可以在其中发布“父”细节,也可以为不同模型的Kid形式。django中foreignkey字段的文本框
我需要的是:
在Kid_form我想允许用户键入“家庭场”,而不是下拉列表
允许用户添加一个父对象它不存在的情况。 (如果有可能是自动完成场将是巨大的)
- 允许所有用户子链接到任何其他用户的父对象
模型的.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>
什么想法?
这是一个很好的包。我只是不知道如何以简单的方式使用它!.. – DjangoGuy