如何根据Django中外键的选择填充选择字段?

时间:2018-09-29 13:01:48

标签: django django-models django-forms django-templates django-views

基本上我有这种情况。

模型- 雇主,EmployerContact

EmployerContact是Employer的外键。

在我的表单中,我想选择雇主,然后仅使用所选雇主的联系人动态填充EmployerContact的选择字段。

现在它显示了所有雇主的所有EmployerContacts。

我找到了一些解决方案,但是它们似乎很粗略……有人可以引导我完成这些工作吗?

2 个答案:

答案 0 :(得分:0)

您可以添加更多代码,以更好地理解问题。据我了解,您希望雇主的详细信息页面显示与之关联的联系人。

您可以在HTML中添加

{% for contact in employer.employercontact.all %} 
/* here employercontact is the objectname that I have assumed, you can edit accordingly */
       {{ contact.employer_contact }}
{% empty %}
        <p> No contacts </p>
{% endfor %}

在urls.py

path('employer/<int:pk>/', views.DetailView.as_view(), name='detail'),

在views.py

class DetailView(generic.DetailView):
      model = Employer
      template_name = 'add your template name'

答案 1 :(得分:0)

尽管我最终通过将表格制作成多步骤表格来解决自己的问题,但这也带来了自己的挑战。

我发现本文实际上解决了原始问题: https://simpleisbetterthancomplex.com/tutorial/2018/01/29/how-to-implement-dependent-or-chained-dropdown-list-with-django.html