url(r'^post/(?P<pk>\d+)/$', views.post, name='blog-post.html'),
url(r'^post/(?P<pk>\d+)/$', views.post, name='post'),
def custom_proc(request):
return {'menu': MenuItems.objects.all() }
TEMPLATES = [
{
'BACKEND': ...,
'DIRS': ...,
'OPTIONS': {
'context_processors': [
...,
'path.to.context_processors.custom_proc',
],
},
},
]
{% for post in posts %}
len(Post.objects.all())
, есть же Post.objects.count()
def post(request, index):
- это плохой выбор для названия функции. В django есть встроенные инструменты с таким же названием. Я не сразу понял, что вы не используете CBV. def post(self, request):
create_form = BookForm(request.POST)
if create_form.is_valid():
create_form.save()
response = {"data": "goes here"}
return HttpResponse(json.dumps(response), content_type='application/json')
$.ajax({
method: 'post',
url: your-url,
data: serialized-data
}).done(function(response){
console.log(response.data)
});
{% url 'job:edit_me' pk=about.pk %}
вы показанный urls.py где-то инклудите с указанием неймспейса job. А во вьюшке пытаетесь использовать имя без указания пространства имен. # -*- coding: UTF-8 -*-
class Lesson(models.Model):
lesson_number = models.IntegerField()
russia = models.CharField(max_length=250)
english = models.CharField(max_length=250)
buttons = models.TextField()
def __str__(self):
return self.russia
def listdata(request, lesson_number):
data = LessonOne.objects.filter(lesson_number=lesson_number )
return render(request, 'fighter/listdataOne.html', {'data': data, "amount": len(data)})