我想開發一個小型健身房的django管理應用程序。django健身房的數據庫結構會員鍛鍊管理
我們有會員
的列表中的每個成員都可以有1個或多個卡
每張卡可以有1個或更多的鍛鍊
每次鍛鍊可以有1個或多個運動
每個練習都有以下字段:
練習名稱(可以從練習名稱列表中選擇), 系列號(可從系列清單中選擇), 重複次數(可從重複清單中選擇), 執行模式(可從執行清單中選擇), 休息時間(可選擇執行清單)。
這是我的不可能性的實現models.py的:
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Member(models.Model):
#Member data
name = models.CharField(max_length=50)
surname = models.CharField(max_length=50)
#Contact
email = models.EmailField(blank=True, null=True)
phone = models.CharField(max_length=50, blank=True, null=True)
#Body
birthday = models.DateField(blank=True, null=True)
height = models.IntegerField(blank=True, null=True)
weigth = models.IntegerField(blank=True, null=True)
#Trainer notes
trainer = models.ForeignKey(User, limit_choices_to={'is_staff': True, 'is_superuser': False}, blank=True, null=True)
note = models.CharField(max_length=160, blank=True, null=True)
#Registration status
registration = models.DateField(auto_now_add=True)
expiration = models.DateField(blank=True, null=True)
card = models.OneToOneField('Card')
def __str__(self):
return u'%s %s' % (self.surname, self.name)
class Card(models.Model):
number = models.IntegerField()
#Card status
card_creation = models.DateField(auto_now_add=True)
card_expiration = models.DateField(blank=True, null=True)
workout = models.ForeignKey('Workout')
def __str__(self):
return u'%s' % (self.number)
class Workout(models.Model):
number = models.IntegerField()
exercise = models.ForeignKey('Exercise')
def __str__(self):
return u'%s' % (self.number)
class Exercise(models.Model):
name = models.ForeignKey('Name')
series = models.ForeignKey('Serie')
repetitions = models.ForeignKey('Repetition')
executions = models.ForeignKey('Execution', blank=True, null=True)
rest = models.ForeignKey('Rest')
def __str__(self):
return u'%s' % (self.name)
class Name(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return u'%s' % (self.name)
class Serie(models.Model):
serie = models.CharField(max_length=50)
def __str__(self):
return u'%s' % (self.serie)
class Repetition(models.Model):
repetition = models.IntegerField()
def __str__(self):
return u'%s' % (self.repetition)
class Execution(models.Model):
execution = models.CharField(max_length=50)
def __str__(self):
return u'%s' % (self.execution)
class Rest(models.Model):
rest = models.IntegerField()
def __str__(self):
return u'%s' % (self.rest)
我不知道,如果所描述的這個作品。你能否建議一個可能的實施? 最後,我想只有一個視圖與所有數據:成員,卡,鍛鍊...所以員工用戶可以修改用戶和鏈接的鍛鍊卡)是可以使用admin.py或我需要一個自定義管理?
你試過了你的實現嗎? –
是的,但林不知道和管理界面不可用,因爲它不可能嵌套內聯 – avafab