首页 > 解决方案 > 将字段更改为只读后,表单显示 pk 而不是 value/django 表单

问题描述

当我将这行代码添加到我的表单时:

 borrower = forms.CharField(
    widget=forms.TextInput(attrs={'readonly': 'readonly'}))

借款人的价值显示为 pk(id) 而不是其实际价值。知道为什么吗?表格的完整代码:

class AmendLoan(ModelForm):
  borrower = forms.CharField(
      widget=forms.TextInput(attrs={'readonly': 'readonly'}))

  class Meta:
      model = BikeInstance

      fields = (
          'borrower',
          'frame_number',
          'due_back',
          'status'
      )

当我删除readonly时,一切正常,但我需要显示此字段,但无法更改。

标签: pythondjangodjango-forms

解决方案


推荐阅读