Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中编写具有可定制模型的可重用应用程序?_Django_Django Models - Fatal编程技术网

如何在Django中编写具有可定制模型的可重用应用程序?

如何在Django中编写具有可定制模型的可重用应用程序?,django,django-models,Django,Django Models,我想制作可重用的应用程序,允许集成商进行定制 一个例子是,如果我制作了一个新闻稿注册应用程序,其中只存储了最少的电子邮件地址,但是集成商后来想添加额外的字段,比如说一个名字。我需要做什么才能轻松做到这一点 我走上了交换模型的道路,就像Django的auth系统那样,但效果并不好。然后我在Meta类中找到了swappable属性,但这两个属性都不是供外部使用的 我能想到的唯一方法是,允许集成者通过将自定义表单传递到URL中的视图来提供自定义表单 url('^someurl/$', MyView.a

我想制作可重用的应用程序,允许集成商进行定制

一个例子是,如果我制作了一个新闻稿注册应用程序,其中只存储了最少的电子邮件地址,但是集成商后来想添加额外的字段,比如说一个名字。我需要做什么才能轻松做到这一点

我走上了交换模型的道路,就像Django的auth系统那样,但效果并不好。然后我在Meta类中找到了swappable属性,但这两个属性都不是供外部使用的

我能想到的唯一方法是,允许集成者通过将自定义表单传递到URL中的视图来提供自定义表单

url('^someurl/$', MyView.as_view(form_class=SomeForm), name="myurl")
然后有一个二级模型,带有内部新闻稿模型的外键,但这意味着需要联接一个二级表

另一种选择是尝试抽象模型,但我不确定会有什么影响

那么,Django/Pythonic解决这个问题的方法是什么呢