【发布时间】:2018-11-25 16:14:10
【问题描述】:
我是 Django 新手,我想创建具有以下逻辑的模型:
class ExerciseCardio(models.Model):
pass
class ExerciseWeights(models.Model):
pass
class Exercise(models.Model):
name = models.CharField(max_length=100, default='')
EXERCISE_TYPE_CHOICES = (
(1, 'cardio'),
(2, 'Weights'),
)
exercise_type = models.PositiveSmallIntegerField(
choices=EXERCISE_TYPE_CHOICES, default=2)
if exercise_type == 1:
exercise_model_type = models.ForeignKey(ExerciseCardio, on_delete=models.CASCADE, default=0)
elif exercise_type == 2:
exercise_model_type = models.ForeignKey(ExerciseWeights, on_delete=models.CASCADE, default=0)
def __str__(self):
return self.name
我知道它看起来很丑,但必须有办法做到这一点。
【问题讨论】:
标签: django django-models foreign-keys multiple-choice