2012-11-29 26 views
0

我有以下表項,Django的準確和iexact提供同樣的結果

mysql> select id,name from categories; 
+----+------------------------+ 
| id | name     | 
+----+------------------------+ 
| 8 | Application Process | 
| 9 | Payments    | 
| 11 | Account Information | 
| 12 | Customer Support  | 
| 13 | Technical Issues  | 
| 15 | Most Popular Questions | 
+----+------------------------+ 
6 rows in set (0.01 sec) 

我給下面的兩個查詢,並都給出了相同的結果:

>>> categories.objects.filter(name__exact="payments")[0].name 
u'Payments' 
>>> c.objects.filter(name__iexact="payments")[0].name 
u'Payments' 

這是我的模型:

class categories(models.Model): 
name = models.CharField(max_length=32) 
parent = models.ForeignKey('self', null=True, blank=True, related_name='children') 
frequency=models.IntegerField(max_length=10, blank = True, null = True) 
class Meta: 
    db_table='categories' 

我的問題是,爲什麼精確和iexact提供相同的結果?爲什麼有兩種不同的功能/方法?

+1

兩次都使用「iexact」。 – schneck

+0

這是一個錯字,現在糾正 –

回答

相關問題