【发布时间】:2022-01-22 00:27:43
【问题描述】:
我有两个模型,即 Parent 和 Child。我已经设法制作了一个用于注册父母的模型表格。现在我希望能够将孩子添加到父母中。
预期结果:每个家长都应该有一个链接,该链接将打开一个孩子的注册表单。父名称字段应具有父项的初始值。
我目前收到此错误,
addChild() 缺少 1 个必需的位置参数:'pk
models.py
class Parent(models.Model):
surname = models.CharField(max_length=150, null=False, blank=False)
first_name = models.CharField(max_length=150, null=False, blank=False)
class Child(models.Model):
parent = models.ForeignKey(Parent, null=True, blank=True, on_delete=SET_NULL)
first_name = models.CharField(max_length=50, null=False, blank=False)
last_name = models.CharField(max_length=50, null=False, blank=False)
views.py(我的 addChild 视图中缺少什么?)
def addParent(request):
form = ParentForm()
if request.method == 'POST':
form = ParentForm(request.POST, request.FILES)
if form.is_valid():
form.save()
def addChild(request, pk):
parent = Parent.objects.get(id=pk)
form = ChildForm(initial={'parent' :parent})
if request.method == 'POST':
form = ChildForm(request.POST)
if form.is_valid():
form.save()
【问题讨论】:
-
分享你的网址。
-
urlpatterns = [ path('', views.index , name="home"), path('parent/
/', views.display, name="parent") , path('add_parent/', views.addParent, name="add_parent"), path('add_child/', views.addChild, name="add_child"), ] -
请edit提问。
标签: django django-views