root777

Can I count dynamically just use Django admin and write func

Dec 19th, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.05 KB | None | 0 0
  1. """I would like to develop a management system in `Python` with Django, `Django admin site` satisfies part of needs almost.
  2.  
  3. I have several models as below, suppose there is 1 cabinet, and the cabinet has 6 layers, every layer can hold 80 books, so when I place a book on a layer, the number of cabinet, layer and panel need to be selected or input, the usage amount and surplus of cabinet need to be displayed dynamically.
  4.  
  5. I really want to use admin page, just admin page, can I achieve it? Really appreciate for any advice.
  6. """
  7.     class Cabinet(models.Model):
  8.         number = models.CharField(max_length=128, verbose_name="Cabinet Number", null=True)
  9.         history = HistoricalRecords()
  10.    
  11.         class Meta:
  12.             verbose_name = 'Number of Cabinet'
  13.             verbose_name_plural = verbose_name
  14.    
  15.    
  16.     class Layer(models.Model):
  17.         number = models.CharField(max_length=128, verbose_name="Layer Number", null=True)
  18.         history = HistoricalRecords()
  19.    
  20.         class Meta:
  21.             verbose_name = 'Number of Layer'
  22.             verbose_name_plural = verbose_name
  23.    
  24.    
  25.     class Panel(models.Model):
  26.         number = models.CharField(max_length=128, verbose_name="Panel Number", null=True)
  27.         history = HistoricalRecords()
  28.    
  29.         class Meta:
  30.             verbose_name = 'Exact Position of Paper(Panel Number)'
  31.             verbose_name_plural = verbose_name
  32.  
  33.     class Book(models.Model):
  34.         cabinet_no = models.ForeignKey(
  35.             Cabinet,
  36.             on_delete=models.CASCADE, verbose_name="Cabinet No.",
  37.             related_name="+", null=True, blank=True)
  38.         layer_no = models.ForeignKey(
  39.             Layer,
  40.             on_delete=models.CASCADE, verbose_name="Layer No.",
  41.             related_name="+", null=True, blank=True)
  42.         position = models.ForeignKey(
  43.             Panel,
  44.             on_delete=models.CASCADE, verbose_name="Panel No.",
  45.             related_name="+", null=True, blank=True)
  46.         amount = models.CharField(max_length=128, verbose_name="Book Amount", null=True)
Advertisement
Add Comment
Please, Sign In to add comment