I have 2 simple tables in PostgreSQL.
Table 1 (which saves number in Varchar):
class Numbers_char_model(models.Model):
number = models.CharField(max_length=256, blank=True, null=True)
Table 2 (which saves number in integer):
class Numbers_int_model(models.Model):
number = models.IntegerField(blank=True, null=True)
The data in both tables are same.
id number
1 -> 0
2 -> 20
3 -> 40
4 -> 70
5 -> 110
6 -> 150
When I hit the below queries, they both gives different results.
def number_query(request):
ax_int = Numbers_int_model.objects.filter(number__lte='20')
ax_char = Numbers_char_model.objects.filter(number__lte='20')
ax_int output --> 0,20
ax_char output --> 0,20,110,150
Can some one clear this?