Próbuje dodać sobie nowe pole do mojego modelu, ale jego wartość nie zapisuje się w bazie danych.
Plik modelu:
class Todo(models.Model):
todo_job= models.TextField()
user=models.ForeignKey('User')
created_date=models.DateTimeField(editable=False,default=datetime.now())
todo_done = models.CharField(max_length=3)
Funkcja odpowiedzialna za dodawanie zadania:
def add_todo(request):
if request.method=='POST':
todo_obj=Todo(todo_job=request.POST.get('job'),user_id=request.session['user_id'])
todo_obj1=Todo(todo_done=request.POST.get('done'),user_id=request.session['user_id'])
todo_obj.save()
todo_obj1.save()
return HttpResponseRedirect('/')
else:
data=RequestContext(request,{'fname':request.session['fname']})
return render_to_response('add_todo.html',data)
Widok:
{%extends "base.html"%}
{%block title %}Add | {{fname}}{% endblock %}
{%block content%}
<div class="mid">
<div><b>{{fname}}</b> | <a href="/logout">Logout</a></div>
<h1>Add Todo List</h1>
<form action="add-todo" method="post">
<label>Job</label>
<textarea name="job" required></textarea>
<label>Done</label>
<textarea name="done" required></textarea>
<input type="submit" value="Add">
{%csrf_token%}
</form>
</div>
{% endblock %}