我正在尝试创建一组模型来跟踪音频设备中的信号流。例如,为了正确建模混音器,我需要跟踪几个相同的输入和输出。例如:
class signal(models.Model):
# e.g., 1/4" mono cable
name = models.CharField(max_Length=100)
def __unicode__(self):
return self.name
class component_type(models.Model):
# e.g., mixer
name = models.CharField(max_length=250)
def __unicode__(self):
return self.name
class input(models.Model):
# e.g., a single channel on a mixer
type = models.ForeignKey("signal")
component_type = models.ForeignKey("component_type")
def __unicode__(self):
return "%s - %s" % (self.component_type.name, self.type.name)
我可以为混音器添加多个 1/4" 单声道插孔的单独实例;这没问题。我想做的是自动枚举它们,这样我就可以跟踪每个单独的通道。例如,我想将混音器上的 1/4" 单声道输入的第一个实例表示为 'Mixer - 1/4" Mono 1',将第二个实例表示为 'Mixer - 1/4" 2' ,而不是将它们都命名为“混音器 - 1/4”单声道。
我想这将需要一个额外的字段并劫持保存方法,但我不太确定如何去做。谢谢!!