Django管理:自定义模型创建

2024-09-30 12:34:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个在用户上传媒体文件后转换它们的应用程序。在Django admin中创建RadioStationCodec对象并创建UploadedTrack之后,我尝试添加Track类的对象。在管理网站上也可以这样做,但我有两件事要做:
1获取预定义的radiostation字段(其值随上载的曲目一起传递)
2从“track/add”页面中选择codec字段值的能力,以便显示的codec选项仅限于给定的radiostation。你知道吗

class RadioStation(models.Model): 
    radiostation = models.CharField()

class Codec(models.Model):
    name = models.CharField()
    bitrate = models.IntegerField()
    radiostation = models.ForeignKey(RadioStation)

class UploadedTrack(models.Model):
    file = models.FileField(storage=fs)
    radiostation = models.ForeignKey(RadioStation)

    def __unicode__(self):
        return self.file.name

class Track(models.Model):
    name = models.ForeignKey(UploadedTrack)
    codec = models.ForeignKey(Codec)
    radiostation = models.ForeignKey(RadioStation)

Tags: 对象nameselfmodelmodelstrackclasscodec

热门问题