def staff_detail(request, nid): """ 员工个人详情页面 """ # 获取员工信息 staff_info 和它对应的 StaffForm staff_info = models.StaffInfo.objects.filter(RES_ID=nid).first() StaffForm = StaffStaticModelForm(instance=staff_info) # 获取员工对应的 Emergency 的集合 # emergency_info = models.Emergency.objects.filter(res_id=nid).all() # EmergencyForm = EmergencyStaticModelForm(instance=emergency_info) EmergencyFormSet = forms.inlineformset_factory(models.StaffInfo, models.Emergency, fields=('name', 'relation', 'address', 'tel'))(instance=staff_info) return render(request, "staff_detail.html", {"StaffForm": StaffForm, "EmergencyFormSet": EmergencyFormSet}) THML中是 <table class="table table-striped"> <thead> <tr> <th>紧急联系人</th> </tr> </thead> <tbody> {% for obj in EmergencyFormSet %} {% for field in obj %} {% if field.label != "res_id" %} <tr> <td width="200" style="text-align: right">{{ field.label }}</td> <td style="width: 1000px">{{ field }}</td> </tr> {% endif %} {% endfor %} {% endfor %} </tbody> </table>,为什么会输出几行空的紧急联系人
时间: 2024-03-14 17:49:09 浏览: 45
ie_iframe_cookies:导轨
根据给出的代码,可能是因为在循环遍历 EmergencyFormSet 中的每个对象时,如果该对象中的某些字段的 label 值为 "res_id",则会跳过该字段,不输出对应的表格行。如果 Emergency 模型中存在名为 "res_id" 的字段,但其 label 值为其他值或为空,则会导致输出几行空的紧急联系人。建议检查 Emergency 模型中字段的 label 值是否都正确设置。
阅读全文