虽然我可以在list_display中显示上传的图像,但是可以在每个模型页面上执行此操作(如更改模型所获得的页面)?
快速样本模型将是:
Class Model1(models.Model):
image = models.ImageField(upload_to=directory)
Run Code Online (Sandbox Code Playgroud)
默认管理员显示上传图像的网址,但不显示图片本身.
谢谢!
问题就在这里。我在我的 django 博客中添加了一个类别部分。当我尝试添加新类别时,用户本地化存在问题。当我添加类别时,例如django,它显示如下: image 1
在管理面板中相同: 图像2
但我实际上添加了一个正常的类别名称: 图片 3
有趣的是,当我category在网络应用程序中发布内容后,它看起来很正常:
图 4
我想要这样的东西,也许有人有解决方案:想要的结果
一些代码:
模型.py
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse
class Post(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
categories = models.ManyToManyField('Category', related_name='posts')
image = models.ImageField(upload_to='images', default="images/None/no-img.jpg")
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('post-detail', kwargs={'pk': self.pk})
class Category(models.Model):
name = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)
视图.py
from django.shortcuts import render, …Run Code Online (Sandbox Code Playgroud)