Ошибка атрибута: объект 'функция' не имеет атрибута 'randint' - PullRequest
0 голосов
/ 13 июля 2020

У меня проблемы с использованием случайного модуля в моем приложении Django. Когда я открываю путь, который должен отображать случайное число, я получаю сообщение об ошибке: объект 'function' не имеет атрибута 'randint'.

Я просмотрел эту ошибку, и большинство людей говорят, что эта ошибка возникает из-за того, что где-то есть случайный файл random.py. Доказательство, что на моем компьютере есть только один файл random.py , и это определенно тот, который пришел с установкой python. Я уверен на 100%, потому что я удалил python 3.8.3 и дважды переустановил. Вот мой импорт:

from django.shortcuts import render, redirect
from django.http import HttpResponse
from django import forms


from . import util
import os, re, random

Вот код в моем файле views.py, который вызывает random.randomint.

def entry(request, title):
    entry = util.get_entry(title)
    randomNum = random.randint(0, 10)
    return render(
            request,
            "encyclopedia/entry.html",
            {"entry": entry, "randomNum": randomNum},
        )

Затем у меня есть файл HTML, который отображает {{ randomNum }}. Когда этот шаблон загружается, я получаю этот экран с ошибкой . Я бьюсь головой о стену, пытаясь понять это, так что любая помощь приветствуется!

1 Ответ

2 голосов
/ 13 июля 2020

Разобрался !!!! Дело не в том, что у меня был файл с именем random.py, но у меня был путь просмотра с именем path ("random", views.random, name = "random"). Я удалил это, и теперь randomint работает!

Edit: На самом деле это был не путь URL, у меня также было представление в views.py, называемое random. В этом была проблема.

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