Форум сайта python.su
0
Привет. На просторах форума уже встречена эта ошибка - http://python.su/forum/topic/20535/ но решилась сама собой. У меня же вторые сутки не решается)
Я, кажется все перепробовал. views.py выглядит так:
def home (request):
categories = Category.objects.all()
documents = Document.objects.all()
if request.method == 'POST':
if request.POST['name']:
name_post = request.POST['name']
documents = documents.filter(name__icontains=name_post)
if request.POST['prikaz_name']:
documents = documents.filter(prikaz__in=request.POST['prikaz_name'])
Офлайн
568
А этот prikaz_name точно есть в request.POST?
Непонятно, что даст Вам эта проверка
if request.POST['prikaz_name']:
request.POST['prikaz_name']
Офлайн
0
Спасибо.
1. Точно есть. Но переделать на if ‘prikaz_name’ in request.POST — вобщем не проблема.
2. Изменил на
documents = documents.filter(prikaz__in=[request.POST['prikaz_name'],])
Офлайн
0
А это нормально что django debug trace мне выдает prikaz_name = u'C\u0430\u043b\u043e\u043d' ?
Офлайн
568
Далее,
и нахрена нужен ин?
documents = documents.filter(prikaz__in=[request.POST['prikaz_name'],])
documents = documents.filter(prikaz__name=request.POST['prikaz_name'])
Отредактировано FishHook (Дек. 9, 2013 12:43:31)
Офлайн
0
А, стоит рассказать о models.py:
class Prikaz(models.Model): name = models.TextField() class Document (models.Model): name = models.CharField(max_length=255) prikaz = models.ManyToManyField(Prikaz, related_name='prikaz_list', blank=True)
Article.objects.filter(publications__in=[1,2])
Отредактировано skyfantom (Дек. 9, 2013 15:41:46)
Офлайн
0
Спасибо, разобрался.) Вот дурак, ведь в том же абзаце решение.)
Article.objects.filter(publications__title__startswith="Science").count() !!!! Article.objects.filter(publications__title__startswith="Science").distinct().count() !!!! Article.objects.filter(publications__in=[1,2]).distinct() Article.objects.filter(publications__in=[p1,p2]).distinct()
documents = documents.filter(prikaz__name__icontains=request.POST['prikaz_name'])
Отредактировано skyfantom (Дек. 9, 2013 15:46:42)
Офлайн