models.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from django.db import models
  2. # Create your models here.
  3. class Book (models.Model):
  4. ID = models.AutoField(primary_key=True)
  5. name = models.TextField(max_length=128)
  6. description = models.TextField(max_length=256, null=True)
  7. category = models.TextField(max_length=32)
  8. serial_number = models.TextField(max_length=128)
  9. writer = models.TextField(max_length=128)
  10. status = models.TextField(max_length=32)
  11. borrower = models.TextField(max_length=128, null=True)
  12. borrower_phone = models.IntegerField(null=True)
  13. borrow_time = models.DateField(null=True)
  14. def create_new(self):
  15. Book.objects.create(name=self.name, category=self.category, status='在库', description=self.description, serial_number=self.serial_number, writer=self.writer)
  16. def update(self):
  17. Book.objects.filter(ID=self.ID).update(name=self.name, category=self.category, status=self.status,
  18. description=self.description, borrower=self.borrower,
  19. borrower_phone=self.borrower_phone, borrow_time=self.borrow_time, serial_number=self.serial_number, writer=self.writer)
  20. def getList(self):
  21. return Book.objects.all().order_by('serial_number')
  22. def search_by_ID(self):
  23. return Book.objects.filter(ID=self.ID)
  24. def search_filter(self, rules):
  25. return Book.objects.filter(rules)
  26. class User (models.Model):
  27. ID = models.AutoField(primary_key=True)
  28. name = models.TextField(max_length=32)
  29. phone = models.IntegerField()
  30. def create_new(self):
  31. User.objects.create(ID=self.ID, name=self.name, phone=self.phone)
  32. def update(self):
  33. User.objects.filter(ID=self).update(name=self.name, phone=self.phone)
  34. def search_by_name(self):
  35. try:
  36. return User.objects.filter(name=self.name)
  37. except:
  38. return None