如何从 class 本身引用 class 实例
How to refer to class instances from the class itself
我有一个class'Scene'。从这个 class 我可以有几个选择 (0..n)。它们将用一个简单的句子(字符串)呈现给场景对象的用户。每个选项都必须指向一个 Scene 实例(next_scene)。所以我只需要将这个选择与一个场景实例Id相关联即可。
我如何在 Django 模型中实现它,and/or 在 Django model.Admin 中。
class 场景示例:
class Scene(model.Models)
title = models.CharField(max_length=30)
description = models.TextField()
choices = # TODO
我尝试了几种解决方案,但总是被阻止。我怀疑我从一开始就没有想到它。任何帮助将不胜感激。
斯蒂芬
这种事情的最佳解决方案是 ManyToMany
关系。可以设置为同型号:
class Scene(models.Model):
...
choices = models.ManyToManyField("self", blank=True)
我有一个class'Scene'。从这个 class 我可以有几个选择 (0..n)。它们将用一个简单的句子(字符串)呈现给场景对象的用户。每个选项都必须指向一个 Scene 实例(next_scene)。所以我只需要将这个选择与一个场景实例Id相关联即可。
我如何在 Django 模型中实现它,and/or 在 Django model.Admin 中。
class 场景示例:
class Scene(model.Models)
title = models.CharField(max_length=30)
description = models.TextField()
choices = # TODO
我尝试了几种解决方案,但总是被阻止。我怀疑我从一开始就没有想到它。任何帮助将不胜感激。
斯蒂芬
这种事情的最佳解决方案是 ManyToMany
关系。可以设置为同型号:
class Scene(models.Model):
...
choices = models.ManyToManyField("self", blank=True)