django - Python. Django1.7 DoesNotExist. Matching query does not exist -
i'm learner in python , django. trying pass selected checkboxes views , make get() call fetch related objects, keep getting error doesnotexist, though object present in database.
i tried changing get() parameters still shows same error, if cannot fetch database. please help!
error in #ed line
here views.py
def manage(request): if request.post.get('taskname'): name = request.post.get('taskname') end = request.post.get('enddate') emp = user.objects.get(username = request.user.username) print emp.username try: newtask = task(taskname = name, deadline = end, status = 'incomplete', empid = emp) newtask.save() except: print "not saved" my_tasks = task.objects.filter(empid = emp) return render(request, 'ellipse/dashboard.html', {'employee': emp, 'tasks': my_tasks}) else: selected = request.post.get('dropdown') if selected == 'delete': tasks = request.post.getlist('t') emp = user.objects.get(username = request.user.username) seltask in tasks: #deltask = task.objects.get(taskname=seltask) deltask.delete() my_tasks = task.objects.filter(empid = emp) return render(request, 'ellipse/dashboard.html', {'employee': emp, 'tasks': my_tasks}) and, html:
<div> <form action="/ellipse/manage/" method="post"> {% csrf_token %} <p>taskname <input type="text" name="taskname"></p> <p>deadline <input type="date" name="enddate"></p> <select name="dropdown"> <option selected="selected" disabled>select action :</option> <option value="add">add</option> <option value="delete">delete</option> <option value="mark complete">mark complete</option> <option value="mark incomplete">mark incomplete</option> </select> {% if tasks %} {% tasko in tasks %} <p><tr><td><input type="checkbox" name="t" value={{ tasko.taskname }}/></td><td>{{ tasko.taskname }}</td><td>{{ tasko.deadline }}</td><td>{{ tasko.status }}</td></tr></p> {% endfor %} {% endif %} <p><button type="submit" name="modify">modify</button></p> </form> </div> i clueless on how proceed further , it'd great if issue can resolved. in advance!
well looks jacked up.
emp = user.objects.get(username = request.user.username) should this.
emp = user.objects.get(id=request.user.id)
you to...
emp = user.objects.get(user=request.user)
Comments
Post a Comment