def bchangeform(request):

    #if not logged in redirect
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login')
    try:
        queryset =userpost.objects.get(rollno = request.user.first_name)
    except:
        queryset = None

    if request.method == 'POST':
        form = userpostform(request.POST, instance = queryset)
        if form.is_valid():
            form.save()
            return render(request , 'success.html' , {'form':form})
        else:
            print form.errors
            return render(request , 'form.html' , {'form':form})

    else:
        try:
            form = userpostform(initial = {'rollno' : request.user.first_name , 'name' : queryset.name, 'cpi': queryset.cpi, 'Present_Branch' : queryset.Present_Branch, 'Category': queryset.Category, 'Preference_1': queryset.Preference_1, 'Preference_2': queryset.Preference_2, 'Preference_3': queryset.Preference_3, 'Preference_4': queryset.Preference_4, 'Preference_5': queryset.Preference_5, 'Preference_6': queryset.Preference_6, 'Preference_7': queryset.Preference_7, 'Preference_8': queryset.Preference_8, 'Preference_9': queryset.Preference_9, 'Preference_10': queryset.Preference_10, 'Preference_11': queryset.Preference_11, 'Preference_12': queryset.Preference_12, 'Preference_13': queryset.Preference_13, 'Preference_14': queryset.Preference_14, 'Preference_15': queryset.Preference_15, 'Preference_16': queryset.Preference_16})
        except:
            form = userpostform(initial = {'rollno': request.user.first_name})
    context = {
     'form' :form,
     'queryset' :queryset

    }
    return render(request, 'form.html', context)
def fdetail(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect('/login')
    try:
        queryset =userpost.objects.get(rollno = request.user.first_name)
        form = userpostform(initial = {'rollno' : request.user.first_name , 'name' : queryset.name, 'cpi': queryset.cpi, 'Present_Branch' : queryset.Present_Branch, 'Category': queryset.Category, 'Preference_1': queryset.Preference_1, 'Preference_2': queryset.Preference_2, 'Preference_3': queryset.Preference_3, 'Preference_4': queryset.Preference_4, 'Preference_5': queryset.Preference_5, 'Preference_6': queryset.Preference_6, 'Preference_7': queryset.Preference_7, 'Preference_8': queryset.Preference_8, 'Preference_9': queryset.Preference_9, 'Preference_10': queryset.Preference_10, 'Preference_11': queryset.Preference_11, 'Preference_12': queryset.Preference_12, 'Preference_13': queryset.Preference_13, 'Preference_14': queryset.Preference_14, 'Preference_15': queryset.Preference_15, 'Preference_16': queryset.Preference_16})
        return render(request, 'success.html' ,{'form' : form})
    except:
        queryset = None
        return HttpResponseRedirect('/bchangeform')