Я новичок в Django. Прочитав документацию и несколько tutorial'ов, попробовал сделать сайт. Но что-то не ладится. Модели вроде хорошо понял (самое лёгкое :)). А остальное как из рук вон, аж желание изучать пропадает. Литературы с хорошими примерами не нашёл. Может, вы подскажете, как правильно делать?
P.S. Жалуется на шаблон.
Шаблон:
<div class="leftBox">
<div class="categoryList">
{%for material in materials%}
<div class="material">
<div class="typedMaterialHeader">
<div class="containImg"></div>
<div class="matHeaderText">
<span class="matName">{{material.material_title}}</span>
<span class="matDate">17 июля 2016</span>
</div>
<div class="matText foldingText">{{material.material_text}}</div>
<div class="matFooter">
<span>Мне нравится</span></button>
<span>Мне не нравится</span></button>
</div>
</div>
{%endfor%}
</div>
Представление:
def materials (request):
material = Material.objects.all()
template = loader.get_template('templates/materials.html')
context = Context({
'material': material,
})
return HttpResponse(template.render(context))
Url'ы:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^materials/', views.materials),
]
Модели:
class Materials_Category (models.Model):
name = models.CharField(max_length = 255, verbose_name = 'Название категории')
class Meta:
verbose_name = 'Материал'
verbose_name_plural = 'Материалы'
class Material (models.Model):
material_title = models.CharField(max_length=200)
material_text = models.TextField()
material_likes = models.IntegerField()
category = models.ForeignKey(Materials_Category, null=True, blank=True)
class Meta:
verbose_name = 'Категория материалов'
verbose_name_plural = 'Категории материалов'