在djang找不到数据

2024-10-06 11:22:15 发布

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

我有一些关于django orm和mysql的问题。你知道吗

这是我的型号.py你知道吗

from django.db import models

#电影列表
class Movieinfo(models.Model):
    movienum = models.IntegerField(primary_key=True)
    moviename = models.CharField(max_length=100)
    movierelease_time = models.CharField(max_length=20)
    movietype = models.CharField(max_length=100)

    class Meta:
        ordering = ["movienum"]
    def __str__(self):
        return self.moviename

#短评论
class Moviescritic(models.Model):
    movieinfo = models.ForeignKey(Movieinfo)
    movienum = models.IntegerField()
    moviescrit= models.TextField()

    class Meta:
        ordering = ["movienum"]
    def __str__(self):
        return self.moviescrit

#长影评
class Movielcritic(models.Model):
     movieinfo = models.ForeignKey(Movieinfo)
     movienum = models.IntegerField()
     movielcrittitle = models.TextField()
     movielcrit = models.TextField()

    class Meta:
        ordering = ["movienum"]
    def __str__(self):
        return self.movielcrit

这是我的视图.py你知道吗

import logging

from django.http import HttpResponse
from django.views.generic import DetailView
from django.template import loader

from yingping.models import Moviescritic

logger = logging.getLogger('__name__')

def cdview(request):
    template = loader.get_template('worldcloud.html')

    movie_shu = Moviescritic.objects.filter(
        movieinfo__movienum='10014'
    )
    content = {
        'movie_shu':movie_shu,
    }

   return HttpResponse(template.render(content,request))

但是我在html中找不到任何数据,我对djangoonetomany的理解有误吗?你知道吗

{% block worldcloud %}
    {% if movie_shu %}
        {% for x in movie_shu %}
            <p>{{x}}</p>
        {% endfor %}
    {% else %}
        print("err")
    {% endif %}
        <!--SERVICES SECTION END  -->
{% endblock %}

html只需查找print("error"),当我在表本身中找到数据时,我就可以在html中找到数据。我的代码怎么了?你知道吗


Tags: djangofromimportselfmodelreturnmodelsdef