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