i have a very simple IntegerField in one of my models.
models.py
## Imports
from django.db import models
class UserModel(models.Model)
name = models.CharField(max_length=50)
class NumberModel(models.Model)
user = models.ForeignKey(UserModel)
number = models.IntegerField(blank=True, null=True) # This is the IntegerField
in the views i am passing the number model itself:
views.py
def change_user_number(request):
number = get_object_or_404(models.NumberModel, user=request.user)
return render_to_response('change_number.html', {'number' : number }, context_instance=RequestContext(request))
Now when i use the value of the the above mentioned Integer Field in one of my custom forms, it shows up as follows:

In the template i have something like this:
template
<form id="" action="" method="POST">
<p><label for="user_number"></label></p>
<p><input type="text" name="user_number" id="user_number" value="{{ number.number }}" />
<input type="submit" value="submit" />
</form>
I would want to show the value only if the value exists. I am quite sure that the value is saved as null in the database but why does it return "None".
I have also tried the following with no success.
<input type="text" name="user_number" id="user_number" {% if number.number == "None" %} value="" {% else %} value="{{ number.number }}" {% endif %} />
NoneType