如何将字段添加到第三方应用程序模型?

时间:2016-04-27 11:03:31

标签: django django-models django-apps django-quiz

我正在使用Django-quiz应用的网页上工作。安装django-quiz后,您可以在Admin中创建问题,问题等。

不幸的是,如何将Quiz分配给我的模型Language,以便我找到一种方法,如何将字段Language添加到模型{ {1}}。

我已经尝试了这个,但它不起作用。我已经尝试使用附加字段创建代理模型,但我意识到在代理模型中不可能。

Quiz

您知道如何将字段添加到第三方应用模型吗?

2 个答案:

答案 0 :(得分:1)

  

目前,OneToOne应该足够了 - 每种语言都会有一个小测验

由于它是一对一的,你可以在你自己的语言类中定义关系,默认情况下django会为你提供反向查找意义

language_obj.quiz
quiz_obj.language

都有效。

答案 1 :(得分:0)

这是一张相关的Django门票,六年前以“wontfix”的分辨率关闭:

https://code.djangoproject.com/ticket/14969

我认为this comment提供了一些很好的信息:

  

Comments为您提供了解决此问题的正确方法 - 您定义了一个接口,并使模型本身可插入。并非所有Django的contrib应用程序都遵循这种方法,但这并不意味着我们将monkeypatching融入核心 - 我们修复了contrib应用程序。

django.contrib.comments现在是一个独立的应用程序,但它仍然使自己相对容易定制。以下是相关文档:

https://django-contrib-comments.readthedocs.io/en/latest/custom.html

如果第三方应用程序不易于自定义,我建议请开发人员更新它并指向上述链接,以获取有关如何进行此操作的示例。