In a Django form, how do I make a field readonly (or disabled) so that it cannot be edited?

后端 未结 26 1279
-上瘾入骨i
-上瘾入骨i 2020-11-22 04:09

In a Django form, how do I make a field read-only (or disabled)?

When the form is being used to create a new entry, all fields should be enabled - but when the recor

26条回答
  •  孤城傲影
    2020-11-22 04:27

    Is this the simplest way?

    Right in a view code something like this:

    def resume_edit(request, r_id):
        .....    
        r = Resume.get.object(pk=r_id)
        resume = ResumeModelForm(instance=r)
        .....
        resume.fields['email'].widget.attrs['readonly'] = True 
        .....
        return render(request, 'resumes/resume.html', context)
    

    It works fine!

提交回复
热议问题