Python 在Django中,我无法检索选项字段、文件字段中具有此值={I.cv}的文件字段以及类似的选项字段的值
这是我的edit.html代码,在从数据库检索值的过程中,它只显示像value={{i.full{u name}}这样的文本字段,但是当我编写value={{i.cv},value={{i.status},value={{i.gender}时,它不显示需要编辑的值,我有两个选择字段和一个文件字段 这是我的edit.htmlPython 在Django中,我无法检索选项字段、文件字段中具有此值={I.cv}的文件字段以及类似的选项字段的值,python,html,django,database,Python,Html,Django,Database,这是我的edit.html代码,在从数据库检索值的过程中,它只显示像value={{i.full{u name}}这样的文本字段,但是当我编写value={{i.cv},value={{i.status},value={{i.gender}时,它不显示需要编辑的值,我有两个选择字段和一个文件字段 这是我的edit.html <section class="site-section"> <div class="container">
<section class="site-section">
<div class="container">
<div class="row">
<div class="col-lg-12 mb-5">
<h2 class="mb-4 text-center">Update Candidate Details</h2>
<form method="POST" action="/update/ {{i.id}}/" enctype="multipart/form-data" class="p-4 border rounded" onsubmit="myFunction()" >
{% csrf_token %}
{% comment %} <input type="hidden" name="csrfmiddlewaretoken" value="UabxqpD8HGPOu1ZSFnIHAPbMtRgWBAnVHEs8bLDx0HnxN6uhG3LyYvZShvcx1ekn"> {% endcomment %}
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="full_name">Full Name :</label>
<input type="text" class="form-control" value ={{ i.full_name}} name="full_name" id="id_full_name" placeholder="Enter First Name">
</div>
</div>
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="recruiter_name">Recruiter Name :</label>
<input type="text" class="form-control" value ={{ i.recruiter_name }} name="recruiter_name" id="id_recruiter_name" placeholder="Enter Recruiter Name">
</div>
</div>
{% comment %} <div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="id_last_name">Last Name :</label>
<input type="text" class="form-control" name="last_name" id="id_last_name" placeholder="Enter Last Name">
</div>
</div> {% endcomment %}
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="email">Email :</label>
<input type="email" class="form-control" value ={{i.email }} name="email" id="id_email" placeholder="Enter Email">
</div>
</div>
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="noticeperiod">Notice Period (in Days) :</label>
<input type="text" class="form-control" value ={{i.noticeperiod }} name="noticeperiod" id="notice_period" placeholder="Notice Period">
</div>
</div>
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="preferredlocation">Current Location :</label>
<input type="text" class="form-control" value ={{i.preferredlocation}} name="preferredlocation" id="preferred_location" placeholder="Enter Current Location">
</div>
</div>
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="expectedlocation">Expected Location :</label>
<input type="text" class="form-control" value ={{i.expectedlocation}} name="expectedlocation" id="expected_location" placeholder="Enter Multiple Locations seperated by comma">
</div>
</div>
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="currentctc">Current CTC (Per Annum) :</label>
<input type="text" class="form-control" value ={{i.currentctc }} name="currentctc" id="current_ctc" placeholder="Current CTC">
</div>
</div>
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="expectedctc">Expected CTC (Per Annum) : </label>
<input type="text" class="form-control" value ={{i.expectedctc }} name="expectedctc" id="expected_ctc" placeholder="Expected CTC">
</div>
</div>
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" for="status">Status : </label> </br>
<select name="status" id="status" class="form-control" value ={{i.status }}>
<option value="CV Received">CV Received</option>
<option value="Submitted to Client">Submitted to Client</option>
<option value="Rejected">Rejected</option>
<option value="Offered">Offered</option>
<option value="Joined">Joined</option>
<option value="Closed">Closed</option>
<option value="Payment Received">Payment Received</option>
</select>
{% comment %} <input type="text" class="form-control" name="status" id="status1" placeholder="Enter Application Status"> {% endcomment %}
</div>
</div>
<div class="row form-group">
<div class="col-md-12 mb-3 mb-md-0">
<label class="text-black" >Upload CV</label></br>
<input type="file" name="cv" id="cv1" value ={{ i.cv}} >
</div>
</div>
<div class="row form-group mb-4">
<div class="col-md-12 mb-3 mb-md-0">
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="gender" id="male" value={{i.gender}}>
<label class="form-check-label" for="male">Male</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="radio" name="gender" id="female" value={{i.gender}}>
<label class="form-check-label" for="female">Female</label>
</div>
</div>
</div>
<div class="row form-group">
<div class="col-md-12">
<input type="submit" value="Update" id ="submit" class="btn px-4 btn-primary text-white">
{% comment %} <a href="{% url 'jobapp:jobconfirm' %}" class="btn btn-warning btn-block btn-lg">Sign Up</a> {% endcomment %}
</div>
</div>
这是我的模特
class ApplyForm(models.Model):
full_name = models.CharField(max_length=300)
email = models.EmailField(max_length=300)
noticeperiod = models.CharField(max_length = 300)
preferredlocation = models.CharField(max_length=300)
expectedlocation = models.CharField(max_length=300)
currentctc = models.CharField(max_length=300)
expectedctc = models.CharField(max_length=300)
recruiter_name = models.CharField(max_length = 300, null=True)
status = models.CharField(max_length = 300, null=True, choices= CATEGORY_CHOICES )
gender = models.CharField(max_length=10, choices=GENDER_CHOICES)
cv = models.FileField(upload_to='')
我想要一个解决方案
1.我无法通过执行value={{I.cv},value={{I.Status},value={{I.Gender}来检索Upload cv,Gender,Status的值。当文本字段工作正常时,我得到的值意味着我可以用这个值={I.full_name}显示全名的值在我的表单中,而不是选项和文件字段中,我不知道哪里出错。用于更新功能 替换:
i.full_name = request.POST['full_name']
与:
您需要对所有字段执行此操作,并且更新应该有效其他字段与文本字段一样有效只有三个字段无效上载简历、性别、状态两个选择字段和一个我正在上载PDF的领域检查我的html,如果我做了任何错误或没有,您已经发布了相同的帖子..Pl请尝试更具体地解决一个问题,只发布相关的代码部分,否则很难提供帮助。再次澄清:您需要了解HTML标记“radio”是如何使用的,另一方面,Django标记是如何使用的,以及3.如何使用Django文件字段and对象“文件”。
i.full_name = request.POST['full_name']
i.full_name = request.POST.get('full_name')