【问题标题】:My Django model for video upload saying "ValueError"我的 Django 视频上传模型说“ValueError”
【发布时间】:2020-11-28 13:07:46
【问题描述】:

我正在尝试编写一个小型博客,我可以在其中上传我的视频以供公众下载,但是当我尝试单击任何视频以获取详细信息时,我收到了 服务器错误 消息。以下是当 Debug 设置为 True 时出现的错误

ValueError at /video/lagos-anthem/
Sample larger than population or is negative
Request Method: GET
Request URL:    https://www.majestylink.com/video/lagos-anthem/
Django Version: 3.1.2
Exception Type: ValueError
Exception Value:    
Sample larger than population or is negative
Exception Location: /home/majestyempire/.virtualenvs/majestyenv/lib/python3.7/random.py, line 321, in sample
Python Executable:  /usr/local/bin/uwsgi
Python Version: 3.7.5
Python Path:    
['/var/www',
 '.',
 '',
 '/var/www',
 '/home/majestyempire/.virtualenvs/majestyenv/lib/python37.zip',
 '/home/majestyempire/.virtualenvs/majestyenv/lib/python3.7',
 '/home/majestyempire/.virtualenvs/majestyenv/lib/python3.7/lib-dynload',
 '/usr/lib/python3.7',
 '/home/majestyempire/.virtualenvs/majestyenv/lib/python3.7/site-packages',
 '/home/majestyempire/musicblog/myblog']
Server time:    Sat, 28 Nov 2020 13:49:35 +0100

下面是我的 models.py

class Video(models.Model):
    
    CATEGORY_CHOICES = (
        ('Music', 'Music'),
        ('Movies', 'Movies'),
        )

    artist = models.CharField(max_length=200, unique=True)
    category = models.CharField(max_length=30, choices=CATEGORY_CHOICES, default='Music')
    title = models.CharField(max_length=200, unique=True)
    slug = models.SlugField(default='', blank=True, unique=True)
    thumbnail = models.ImageField(blank=False)
    video_file = models.FileField(default='')
    uploaded_date = models.DateTimeField(default=timezone.now)
    objects = PostManager()

    class Meta:
        ordering = ['-uploaded_date']

    def save(self):
        self.uploaded_date = timezone.now()
        self.slug = slugify(self.title)
        super(Video, self).save()

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('video:detail', kwargs={'slug': self.slug})

这是 post_detail 视图

def post_detail(request, slug):
    random_posts = random.sample(list(Video.objects.all()), 2)
    vid = get_object_or_404(Video, slug=slug)
    comments = Comment.objects.filter(post=vid)
    is_liked = False

    context = {
        'Video': Video,
        'vid': vid,
        'random_posts': random_posts,
    }
    return render(request, 'video/video_detail.html', context)

【问题讨论】:

  • 您可以搜索“样本大于总体或为负”以检查源代码为什么出现 ValueError 为什么点击 /video/lagos-anthem/
  • 随机库导致的错误。此链接可能会有所帮助:stackoverflow.com/questions/20861497/…
  • 我还是个新手,你能帮我指出我需要编辑的地方吗

标签: python django


【解决方案1】:

我认为,这意味着您正在尝试从大小小于您想要的样本数量的集合中进行采样。

【讨论】:

  • 如果你显示代码,那么问题就很好理解了。
  • 我已经编辑了问题并添加了我的 models.py。我在我的 models.file 文件中正确吗
猜你喜欢
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2012-05-19
相关资源
最近更新 更多