class PlaylistItem(models.Model): playlist = models.ForeignKey(Playlist,related_name='items',edit_inline=models.TABULAR,core=True) oggFile = models.ForeignKey(OggFile,core=True,default=None) range= models.IntegerField() played = models.BooleanField(default=False,editable=False) def save(self): if not self.range: self.range = self.playlist.items.count() + 1 models.Model.save(self) class Admin: pass