models.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from django.db.models import Model
  2. from netfields import InetAddressField, CidrAddressField, MACAddressField, \
  3. NetManager
  4. class InetTestModel(Model):
  5. field = InetAddressField()
  6. objects = NetManager()
  7. class Meta:
  8. db_table = 'inet'
  9. class NullInetTestModel(Model):
  10. field = InetAddressField(null=True)
  11. objects = NetManager()
  12. class Meta:
  13. db_table = 'nullinet'
  14. class UniqueInetTestModel(Model):
  15. field = InetAddressField(unique=True)
  16. objects = NetManager()
  17. class Meta:
  18. db_table = 'uniqueinet'
  19. class CidrTestModel(Model):
  20. field = CidrAddressField()
  21. objects = NetManager()
  22. class Meta:
  23. db_table = 'cidr'
  24. class NullCidrTestModel(Model):
  25. field = CidrAddressField(null=True)
  26. objects = NetManager()
  27. class Meta:
  28. db_table = 'nullcidr'
  29. class UniqueCidrTestModel(Model):
  30. field = CidrAddressField(unique=True)
  31. objects = NetManager()
  32. class Meta:
  33. db_table = 'uniquecidr'
  34. class MACTestModel(Model):
  35. field = MACAddressField(null=True)
  36. objects = NetManager()
  37. class Meta:
  38. db_table = 'mac'