Для мене ця помилка сталася в моєму проекті джанго через наступне:
Я вставив нове гіперпосилання у свій home.html, присутній у папці шаблонів мого проекту, як показано нижче:
<input type="button" value="About" onclick="location.href='{% url 'about' %}'">
У Views.py у мене були такі визначення кількості та про:
def count(request):
fulltext = request.GET['fulltext']
wordlist = fulltext.split()
worddict = {}
for word in wordlist:
if word in worddict:
worddict[word] += 1
else:
worddict[word] = 1
worddict = sorted(worddict.items(), key = operator.itemgetter(1),reverse=True)
return render(request,'count.html', 'fulltext':fulltext,'count':len(wordlist),'worddict'::worddict})
def about(request):
return render(request,"about.html")
- У urls.py у мене були такі схеми URL:
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.homepage,name="home"),
path('eggs',views.eggs),
path('count/',views.count,name="count"),
path('about/',views.count,name="about"),
]
Як видно в ні. 3 вище, в останньому шаблоні URL-адреси, я неправильно викликав views.count, тоді як мені потрібно було викликати views.about. Ця fulltext = request.GET['fulltext']
функція підрахунку рядка (яку помилково називали через неправильний запис у URL-адреси) views.py викинула багатозначне виняток помилки.
Потім я змінив останній шаблон URL-адреси в urls.py на правильний, тобто path('about/',views.about,name="about")
, і все працювало нормально.
Мабуть, в цілому новачок-програміст у django може зробити помилку, яку я зробив помилково, викликаючи іншу функцію перегляду для URL-адреси, яка може очікувати різного набору параметрів або передавання різного набору об'єктів у своєму виклику візуалізації, а не передбачуваної поведінки.
Сподіваюся, це допоможе програмісту-початківцю на джанго.