Карусель у Джанго, некоторые проблемы - PullRequest
0 голосов
/ 21 октября 2019

Карусель не работает. Может кто-нибудь помочь. Джанго только начал изучать models.py. Когда я нажимаю на кнопку следующего элемента, изображение не меняется. помогите мне пожалуйста /

models.py

class News(models.Model):
    news_title = models.CharField('название статьи', max_length=200)
    news_short_text = models.CharField('короткий текст статьи', max_length=400)
    news_text = models.TextField('текст статьи')
    news_pub_date = models.DateField('дата публикации')
    video = models.FileField(upload_to='media/', null=True, blank=True)

    def __str__(self):
        return self.news_title

    def was_published_recently(self):
        return self.news_pub_date >= (timezone.now() - datetime.timedelta(days=7))


class Image(models.Model):
    news = models.ForeignKey(News, on_delete=models.CASCADE, null=True, blank=True, related_name="news_post")
    image = models.ImageField(null=True, blank=True, upload_to="media/", verbose_name='Изображение')

views.py

def news(request):
    latest_news = News.objects.order_by('-news_pub_date')[:]
    paginator = Paginator(latest_news, 6)
    page = request.GET.get('page')
    latest_news = paginator.get_page(page)
    return render(request, 'news/news.html', {'latest_news': latest_news})


def detail(request, news_id):
    try:
        a = News.objects.get(id=news_id)
    except:
        raise Http404("error")
    latest_news_list = a.news_post.order_by('-id').all()
    return render(request, 'news/detail.html', {'news': a, 'latest_news_list': latest_news_list})

html

<div id="myCarousel" class="carousel slide" data-ride="carousel">
      <!-- Indicators -->
      <ol class="carousel-indicators">
        <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
        <li data-target="#myCarousel" data-slide-to="1"></li>
        <li data-target="#myCarousel" data-slide-to="2"></li>
      </ol>
      <div class="carousel-inner" role="listbox">
       {% for news in latest_news_list %}
       <div class="item {% if forloop.first %} active{% endif %}">
          <img class="first-slide" src="{{news.image.url}}" alt="First slide">
          <div class="container">
            <div class="carousel-caption">

            </div>
          </div>
        </div>
            {% endfor %}
      </div>
      <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </a>
    </div>

Я думаю, что проблема в шаблонах, но не уверен. И вообще говоря, возможно ли загрузить на модель не 1 изображение, а несколько одновременно, через admin.py

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...