もうちょっとリファクタリング

Model.AddManipulator()を使わないで

url = ''.join(random.choice(string.digits) for x in range(8))
Tropy.objects.get_or_create(url=url)
Tropy.ChangeManipulator(url)

というのもありですね。

uemuraさんに教えていただいた、
views.pyにGeneric Viewsもやってみようと思います。