Я не могу получить имя поля в cleaned_data для формы, так как поле подходит под данные для запроса. POST
views.py
def newProjectView(request):
if request.method == 'POST':
projectForm = ProjectInsertionForm(request.POST)
if projectForm.is_valid():
jobDesc = projectForm.save(commit=False)
jobDesc.save()
messages.success(request, message="Succefully saved the Project.")
return redirect('accounts:profile')
else:
messages.error(request, message='Unable to save the project, Please do check the details. \n%s \n%s' % (projectForm.cleaned_data, projectForm.data))
return redirect('accounts:profile')
forms.py
class ProjectInsertionForm(forms.ModelForm):
class Meta:
model = CompanyDesc
fields = ('companyDets', 'title', 'details')
models.py
class CompanyDesc(models.Model):
companyDets = models.ForeignKey(CompanyList, on_delete=models.CASCADE)
details = models.TextField()
title = models.CharField(max_length=200)
def __str__(self):
return self.title
work.html
<p>
<form action="{% url 'accounts:newProject' %}" method="POST">
{% csrf_token %}
<p><input type="text" name="companyDets" id="id_companyDets" value="{{ company.company }}" class="col-md-12" style="border-radius: 5px; border: 1px solid #d32878; padding: 5px;"></p>
<p><input type="text" name="title" id="id_title" class="col-md-12" style="border-radius: 5px; border: 1px solid #d32878; padding: 5px;"></p>
<p><input type="text" name="details" id="id_details" class="col-md-12" style="border-radius: 5px; border: 1px solid #d32878; padding: 5px;"></p>
<p><input type="submit" class="razo-btn" value="Save Job"></p>
</form>
</p>
В этом примере заголовок и подробности отображаются при очищенных данных, но атрибут companyDets не был вочищенные данные
Наконец в представлениях form.is_valid () возвращает False и переходит в блок else
Я что-то не так делаю ...?