@@ -235,6 +235,86 @@ class CidrTestModel(models.Model):
235
235
'''
236
236
>>> CidrTestModel.objects.filter(cidr='10.0.0.1').query.as_sql()
237
237
('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" = %s ', (u'10.0.0.1',))
238
+
239
+ >>> CidrTestModel.objects.filter(cidr__exact='10.0.0.1').query.as_sql()
240
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" = %s ', (u'10.0.0.1',))
241
+
242
+ >>> CidrTestModel.objects.filter(cidr__iexact='10.0.0.1').query.as_sql()
243
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" = %s ', (u'10.0.0.1',))
244
+
245
+ >>> CidrTestModel.objects.filter(cidr__net_contains='10.0.0.1').query.as_sql()
246
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" >> %s ', (u'10.0.0.1',))
247
+
248
+ >>> CidrTestModel.objects.filter(cidr__in=['10.0.0.1', '10.0.0.2']).query.as_sql()
249
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" IN (%s, %s)', (u'10.0.0.1', u'10.0.0.2'))
250
+
251
+ >>> CidrTestModel.objects.filter(cidr__gt='10.0.0.1').query.as_sql()
252
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" > %s ', (u'10.0.0.1',))
253
+
254
+ >>> CidrTestModel.objects.filter(cidr__gte='10.0.0.1').query.as_sql()
255
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" >= %s ', (u'10.0.0.1',))
256
+
257
+ >>> CidrTestModel.objects.filter(cidr__lt='10.0.0.1').query.as_sql()
258
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" < %s ', (u'10.0.0.1',))
259
+
260
+ >>> CidrTestModel.objects.filter(cidr__lte='10.0.0.1').query.as_sql()
261
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" <= %s ', (u'10.0.0.1',))
262
+
263
+ >>> CidrTestModel.objects.filter(cidr__startswith='10.').query.as_sql()
264
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ILIKE %s ', (u'10.%',))
265
+
266
+ >>> CidrTestModel.objects.filter(cidr__istartswith='10.').query.as_sql()
267
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ILIKE %s ', (u'10.%',))
268
+
269
+ >>> CidrTestModel.objects.filter(cidr__endswith='.1').query.as_sql()
270
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ILIKE %s ', (u'%.1',))
271
+
272
+ >>> CidrTestModel.objects.filter(cidr__iendswith='.1').query.as_sql()
273
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ILIKE %s ', (u'%.1',))
274
+
275
+ >>> CidrTestModel.objects.filter(cidr__range=('10.0.0.1', '10.0.0.10')).query.as_sql()
276
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" BETWEEN %s and %s', (u'10.0.0.1', u'10.0.0.10'))
277
+
278
+ >>> CidrTestModel.objects.filter(cidr__year=1).query.as_sql()
279
+ Traceback (most recent call last):
280
+ ...
281
+ ValueError: Invalid lookup type "year"
282
+
283
+ >>> CidrTestModel.objects.filter(cidr__month=1).query.as_sql()
284
+ Traceback (most recent call last):
285
+ ...
286
+ ValueError: Invalid lookup type "month"
287
+
288
+ >>> CidrTestModel.objects.filter(cidr__day=1).query.as_sql()
289
+ Traceback (most recent call last):
290
+ ...
291
+ ValueError: Invalid lookup type "day"
292
+
293
+ >>> CidrTestModel.objects.filter(cidr__isnull=True).query.as_sql()
294
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" IS NULL', ())
295
+
296
+ >>> CidrTestModel.objects.filter(cidr__isnull=False).query.as_sql()
297
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" IS NOT NULL', ())
298
+
299
+ >>> CidrTestModel.objects.filter(cidr__search='10').query.as_sql()
300
+ Traceback (most recent call last):
301
+ ...
302
+ ValueError: Invalid lookup type "search"
303
+
304
+ >>> CidrTestModel.objects.filter(cidr__regex=u'10').query.as_sql()
305
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ~* %s ', (u'10',))
306
+
307
+ >>> CidrTestModel.objects.filter(cidr__iregex=u'10').query.as_sql()
308
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE TEXT("foo_cidrtestmodel"."cidr") ~* %s ', (u'10',))
309
+
310
+ >>> CidrTestModel.objects.filter(cidr__net_contains_or_equals='10.0.0.1').query.as_sql()
311
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" >>= %s ', (u'10.0.0.1',))
312
+
313
+ >>> CidrTestModel.objects.filter(cidr__net_contained='10.0.0.1').query.as_sql()
314
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" << %s ', (u'10.0.0.1',))
315
+
316
+ >>> CidrTestModel.objects.filter(cidr__net_contained_or_equal='10.0.0.1').query.as_sql()
317
+ ('SELECT "foo_cidrtestmodel"."id", "foo_cidrtestmodel"."cidr" FROM "foo_cidrtestmodel" WHERE "foo_cidrtestmodel"."cidr" <<= %s ', (u'10.0.0.1',))
238
318
'''
239
319
240
320
cidr = CidrAddressField ()
0 commit comments