比方说,我有一个模型椰子:Django的:另一个模型的方法使用一个模型实例
class Coconut(models.Model):
carrier = models.ForeignKey('birds.Swallow')
husk_color = models.IntegerField(Choices=COLORS)
在某些情况下,我想设置视图承运人或管理命令或其它地方
现在。
然而,在其他情况下,我想默认是一个特定的燕子。
我很想:
BERT_THE_AFRICAN_SWALLOW = Swallow.objects.get(id=7)
def set_carrier(swallow=BERT_THE_AFRICAN_SWALLOW):
self.carrier = swallow
显然,这是不对的,因为它连接到数据库中现有的数据。
此外,如果“鸟”应用程序尚未实例化,它会导致测试运行者博克。
那么正确的方法是什么?
的时间的一些例子,当我遇到这样的问题:
- 分配自动化过程的“创造者”用户,这实际上是各种各样的机器人
- 在VOIP应用,分配特定的过程,以特定的预定义PhoneNumber对象
- 在自定义授权方案中,组合预定义的权限或权限对象。
这非常有趣。我可以研究这项技术的历史吗? – jMyles
当然有。身份验证应用程序使用contenttypes来设置权限。 – pvoosten