Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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_Django Admin - Fatal编程技术网

定义django模型关系

定义django模型关系,django,django-models,django-admin,Django,Django Models,Django Admin,我正在编写一个具有如下递归关系的应用程序(伪代码): 我在想,这是解决这个问题的更好方法,还是我会使用另一种多对多的关系?另一方面,我如何才能注册这个应用程序在管理网站上,只有一个页面的艺术家与作品和按下作为艺术家的内联对象 谢谢如果一个作品、img或press只与一个艺术家相关,那么您不需要多对多,因此您在伪代码中设置它的方式应该足够了 您可以查看管理员的内联表单。您可以指定诸如每种类型显示多少内联项等内容 class MyModelInline(admin.StackedInline):

我正在编写一个具有如下递归关系的应用程序(伪代码):

我在想,这是解决这个问题的更好方法,还是我会使用另一种多对多的关系?另一方面,我如何才能注册这个应用程序在管理网站上,只有一个页面的艺术家与作品和按下作为艺术家的内联对象


谢谢

如果一个作品、img或press只与一个艺术家相关,那么您不需要多对多,因此您在伪代码中设置它的方式应该足够了

您可以查看管理员的内联表单。您可以指定诸如每种类型显示多少内联项等内容

class MyModelInline(admin.StackedInline):
      model = MyModel
      # whatever other options you need for your inline

class MyModelAdmin(admin.ModelAdmin):
      inlines = [MyModelInline,]

这样的事情应该适合你。正如AlbertoPL所说,文档中有更多的信息,包括您需要的所有不同选项和功能。

我被推荐到Django文档网站以供参考,但我发现类似的内容不清楚。这是一个伟大的问题,我希望我知道答案。
class MyModelInline(admin.StackedInline):
      model = MyModel
      # whatever other options you need for your inline

class MyModelAdmin(admin.ModelAdmin):
      inlines = [MyModelInline,]