Django显示来自mod的照片

2024-04-26 20:47:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经尝试了几种方法如何检索一个没有运气的模型图像,这是我目前所处的位置。我想有图像显示,当用户点击它,它会打开一个模式显示项目的细节。你知道吗

你知道吗型号.py你知道吗

class Project(models.Model):
   author = models.ForeignKey('auth.User')
   title = models.CharField(max_length=200)
   client = models.CharField(max_length=200)
   date = models.DateField(timezone.now())
   service = models.CharField(max_length=200)
   info = models.TextField()
   photo = models.ImageField(upload_to='ports/static/img/',
                          default='ports/static/img/port_photo.png',
                          height_field='photo_height',
                          width_field='photo_width',)
   photo_height = models.PositiveIntegerField(blank=True, default=900)
   photo_width = models.PositiveIntegerField(blank=True, default=650)
   created_date = models.DateTimeField(
    default=timezone.now)
   published_date = models.DateTimeField(
    blank=True, null=True)


你知道吗索引.html你知道吗

<section id="portfolio">
    {% for project in projects %}
        <div class="row">
            <div class="col-lg-12 text-center">
                <h2>Portfolio</h2>
                <hr class="star-primary">
            </div>
        </div>
        <div class="row">
            <div class="col-sm-4 portfolio-item">
                <a href="#portfolioModal1" class="portfolio-link" data-toggle="modal">
                    <div class="caption">
                        <div class="caption-content">
                            <i class="fa fa-search-plus fa-3x"></i>
                        </div>
                    </div>
                    <img src="{{ projects.photo.url }}" class="img-responsive" alt="">
                </a>
            </div>
        </div>
    </div>
    {% endfor %}
</section>

你知道吗视图.py你知道吗

from django.shortcuts import render
from .forms import ContactForm
from django.utils import timezone
from .models import Project
# Create your views here.


def index(request):
    form_class = ContactForm
    projects = Project.objects.filter(published_date__lte=timezone.now()).order_by('-published_date')
    return render(request, 'ports/index.html', {'form': form_class, 'projects': projects})

Tags: fromimportdivprojecttruedefaultimgdate
1条回答
网友
1楼 · 发布于 2024-04-26 20:47:35

看看你的img标签。在src属性中,您使用的是{{ projects.photo.url }}。因此,不能从queryset获取图像,只能从Project模型的对象获取图像。使用{{ project.photo.url }}

相关问题 更多 >