projectName:
- This field is required.
< /blockquote>
ниже мой код. Я не уверен в том, что мне не хватает.
{% csrf_token %}
Project Name:
forms.py:
class CreateEditProjectForm(forms.Form):
title = forms.CharField(label="projectName", max_length=100, required=True)
models.py:
class TestProject(models.Model):
creator = models.ForeignKey(User,on_delete=models.CASCADE,related_name="testcreatorId")
projectName = models.CharField(max_length=200, default=None)
created_dt = models.DateTimeField(auto_now_add=True, auto_now=False)
last_modified_dt = models.DateTimeField(auto_now_add=False, auto_now=True)
views.py:
def create_project(request):
print("in create_project")
print(request.method)
if (request.method == "POST"):
form = forms.CreateEditProjectForm(request.POST)
print(form)
if form.is_valid():
projectName = form.cleaned_data["projectName"]
print(projectName)
if (len(projectName) > 0):
creator = User.objects.get(id=request.session['_auth_user_id'])
project = TestProject(projectName=projectName, creator=creator)
print(project)
project.save()
return HttpResponseRedirect(reverse("index"))
return render(request, "index.html", {
"form": form
})
return render(request, "index.html", {
"form": form
})
else:
form = forms.CreateEditProjectForm()
return render(request, "index.html", {
"form": form
})
Подробнее здесь: https://stackoverflow.com/questions/716 ... e-field-ha