首页 > 解决方案 > Django Admin 将新模型上传到当前

问题描述

最近开始在 django 上编程,还在尝试理解它。无论如何,我被指派维护一个用 django 制作的网站/webapp(我不知道怎么称呼它),作为工作的一部分,产品会根据客户的需要进行修改。

一切都很好,直到修改与当前设置有关。

我做了很多尝试,但不明白为什么向项目中添加新模型不起作用。

项目清单包含以下模型:

所有模型都与Listing相关。 当前的管理员表单

Here a code example (admin.py):

@admin.register(models.Photo)
class PhotoInline(admin.TabularInline):
      ....

@admin.register(models.Listing)
class ListingAdmin(admin.ModelAdmin):
       ....

       inlines=[PhotoInline,...]

我想要实现的是添加Video的概念,但比照片更容易,所以我制作了一个模型Video如下:

models.py:

class Video(models.Model):
    listing = models.ForeignKey(...)
    video_name = models.CharField(...)
    video_url = models.CharField(...)

admin.py:

class VideoInline(admin.TabularInline):
      model = models.Video    
      extra = 1

@admin.register(models.Listing)
class ListingAdmin(admin.ModelAdmin):
       ....

       inlines=[PhotoInline,VideoInline...]

在这些修改之后,我启动了

python manage.py makemigrations listings
python manage.py migrate listings

没有输出错误,页面像以前一样工作。

上传此修改有什么建议吗?

感谢任何会阅读这个问题的人。

标签: pythondjangodjango-admin

解决方案


推荐阅读