我的一个模型中有一个非常简单IntegerField
的模型。
模型.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
在视图中,我传递了数字模型本身:
视图.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))
现在,当我在我的一种自定义表单中使用上述整数字段的值时,它显示如下:
在模板中我有这样的东西:
模板
<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>
我只想在值存在时才显示该值。我很确定该值在数据库中保存为 null 但为什么返回"None"
.
我也尝试了以下但没有成功。
<input type="text" name="user_number" id="user_number" {% if number.number == "None" %} value="" {% else %} value="{{ number.number }}" {% endif %} />