编辑具有建模外键的图片列表

时间:2017-09-14 08:35:25

标签: python django

我有以下两种模式:

class Profile(AbstractUser, CommonInfo):
    ...
    pictures = models.ManyToManyField(Picture, blank=True)

class Picture(CommonInfo):
    picture = models.ImageField(upload_to='gallery/', blank=True, null=True)

在自定义模板/表单/视图中显示这些图片的最佳方式是什么。

我想全部显示它们并删除其中的几个并添加新的。

1 个答案:

答案 0 :(得分:0)

  1. 在settings.py

    中设置媒体网址和根目录
    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    
  2. 在项目的urls.py中进行更改

    urlpatterns = [
     url(...)
     url(...)
    ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    
  3. 现在,您将能够访问模板中的媒体文件并执行不同的操作。