Добавление в шаблон данных из бд - Python

Узнай цену своей работы

Формулировка задачи:

Нужна помощь. Вопрос нубский, но уже несколько часов пытаюсь справиться сам и не выходит. Нужно вывести на страницу данные из базы данных (sqlite). Есть таблица Update с полем word.
Листинг программы
  1. # models.py
  2. from django.db import models
  3. class Update(models.Model):
  4. class Meta():
  5. db_table="Update"
  6. word = models.CharField(max_length=25, blank='False')
Листинг программы
  1. #urls.py
  2. from django.conf.urls import patterns, include, url
  3. from django.contrib import admin
  4. urlpatterns = patterns('',
  5. url(r'^admin/', include(admin.site.urls)),
  6. url(r'^$', 'paragraph.views.home', name='home'),
  7. )
Листинг программы
  1. #views.py
  2. from django.shortcuts import get_object_or_404, render_to_response
  3. from django.template import RequestContext
  4. from paragraph.models import Update
  5. def home(request):
  6. args = {}
  7. return render_to_response('main.html', args)
  8.  
  9. def to_html(request):
  10. Update = get_object_or_404(Update)
  11. vars = dict(
  12. word=Update.word,
  13. )
  14. return render_to_response('main.html', vars, context_instance=RequestContext(request))
Листинг программы
  1. <!--main.html-->
  2. <!DOCTYPE html>
  3. <html>
  4. <head lang="en">
  5. <meta charset="UTF-8">
  6. <title></title>
  7. </head>
  8. <body>
  9. {% block content %}
  10. Слово: {{ word }}
  11. {% endblock %}
  12. </body>
  13. </html>
Чуть раньше страница загружалась, но {{word}} и {{id}} там не было. В попытке решить сию проблему в коде возникла одна ошибка: во вьюшке в функции to_html в строке
Листинг программы
  1. Update = get_object_or_404(Update)
Update подсвечивается красным (хотя там должен быть класс, а это единственный класс). Теперь из-за ошибки джанго не хочет локалхост запускать.

Решение задачи: «Добавление в шаблон данных из бд»

textual
Листинг программы
  1. def to_html(request, *args, **kwargs):
  2.  
  3.     upd = get_object_or_404(Update)
  4.  
  5.     vars = dict(
  6.         word=upd.word,
  7.         )

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы