Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """I would like to develop a management system in `Python` with Django, `Django admin site` satisfies part of needs almost.
- 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.
- I really want to use admin page, just admin page, can I achieve it? Really appreciate for any advice.
- """
- class Cabinet(models.Model):
- number = models.CharField(max_length=128, verbose_name="Cabinet Number", null=True)
- history = HistoricalRecords()
- class Meta:
- verbose_name = 'Number of Cabinet'
- verbose_name_plural = verbose_name
- class Layer(models.Model):
- number = models.CharField(max_length=128, verbose_name="Layer Number", null=True)
- history = HistoricalRecords()
- class Meta:
- verbose_name = 'Number of Layer'
- verbose_name_plural = verbose_name
- class Panel(models.Model):
- number = models.CharField(max_length=128, verbose_name="Panel Number", null=True)
- history = HistoricalRecords()
- class Meta:
- verbose_name = 'Exact Position of Paper(Panel Number)'
- verbose_name_plural = verbose_name
- class Book(models.Model):
- cabinet_no = models.ForeignKey(
- Cabinet,
- on_delete=models.CASCADE, verbose_name="Cabinet No.",
- related_name="+", null=True, blank=True)
- layer_no = models.ForeignKey(
- Layer,
- on_delete=models.CASCADE, verbose_name="Layer No.",
- related_name="+", null=True, blank=True)
- position = models.ForeignKey(
- Panel,
- on_delete=models.CASCADE, verbose_name="Panel No.",
- related_name="+", null=True, blank=True)
- amount = models.CharField(max_length=128, verbose_name="Book Amount", null=True)
Advertisement
Add Comment
Please, Sign In to add comment