Size: a a a

Django [ru] #STAY HOME

2019 December 14

DT

Dan Tyan in Django [ru] #STAY HOME
запрос будет
либо
.filter(year__year='2017')

либо

ty = TopicYear.objects.get(year=2017)
Topic.objects.filer(year=ty)
источник

d

djigit0s in Django [ru] #STAY HOME
djigit0s
Как можно в сериализаторе получить поле из связанной модели? Есть модели Client и Message, в Message есть поле client, мне нужно при получении данных из модели Message так же дополнительно получить поле user_id из модели Client, структурe моделей и сериализатора залил на gist
https://gist.github.com/djigit0s/64028c34b18654fa85cf5edfac6126a5
@dantyan  сможешь помочь?
источник

TN

Tatyana Nozhko in Django [ru] #STAY HOME
Dan Tyan
запрос будет
либо
.filter(year__year='2017')

либо

ty = TopicYear.objects.get(year=2017)
Topic.objects.filer(year=ty)
окей в шеле вывело, а почему тогда на станице так не выводит? При переходе по ссылке любого года отображает все альбомы
источник

d

djigit0s in Django [ru] #STAY HOME
Tatyana Nozhko
окей в шеле вывело, а почему тогда на станице так не выводит? При переходе по ссылке любого года отображает все альбомы
у тебя фильтрация проходит, только если есть параметр ''year'. Давай проверим, передаешь ли ты туда праметр.
def photogallery(request):
   topics = Topic.objects.all()
   print(request.GET.get('year')
   if request.GET.get('year', None) is not None:
       topics.filter(year__year=request.GET.get('year'))
   years = TopicYear.objects.all()
   return render (request, 'sensory_analysis/photoGallery.html',
                  context={'topics': topics,'years': years})
источник

d

djigit0s in Django [ru] #STAY HOME
print(request.GET.get('year'))
источник

d

djigit0s in Django [ru] #STAY HOME
посмотри выводится ли в консоли год или же выводится None
источник

DT

Dan Tyan in Django [ru] #STAY HOME
djigit0s
Как можно в сериализаторе получить поле из связанной модели? Есть модели Client и Message, в Message есть поле client, мне нужно при получении данных из модели Message так же дополнительно получить поле user_id из модели Client, структурe моделей и сериализатора залил на gist
https://gist.github.com/djigit0s/64028c34b18654fa85cf5edfac6126a5
это надо получить ?
user_id = models.CharField(max_length=50, unique=True)
источник

d

djigit0s in Django [ru] #STAY HOME
Dan Tyan
это надо получить ?
user_id = models.CharField(max_length=50, unique=True)
Да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
user_id = serializers.IntegerField(source='client.user_id')
так попробуй
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tatyana Nozhko
окей в шеле вывело, а почему тогда на станице так не выводит? При переходе по ссылке любого года отображает все альбомы
код въюхи где ?
источник

Ф

Ф in Django [ru] #STAY HOME
вьюха
источник

Ф

Ф in Django [ru] #STAY HOME
форма
источник

d

djigit0s in Django [ru] #STAY HOME
Dan Tyan
user_id = serializers.IntegerField(source='client.user_id')
так попробуй
👍 все заработало ))) спс
источник

TN

Tatyana Nozhko in Django [ru] #STAY HOME
Dan Tyan
код въюхи где ?
# views.py
def photogallery(request):
   topics = Topic.objects.all()
   if request.GET.get('year', None) is not None:
       topics.filter(year__year=request.GET.get('year'))
   years = TopicYear.objects.all()
   return render (request, 'sensory_analysis/photoGallery.html',
                  context={'topics': topics,'years': years})

def topic(request, topic_id):
   topic = Topic.objects.get(id=topic_id)
   return render(request, 'sensory_analysis/photos.html',
                 context={'topic': topic})
источник

Ф

Ф in Django [ru] #STAY HOME
хтмл
источник

Ф

Ф in Django [ru] #STAY HOME
как передать в форму имеющееся значение qty если единичный обьект берется только в шаблоне?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ф
хтмл
уже размазано по чату =)

собери в gist и скинь сюда ссылку
будет намного лучше
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Tatyana Nozhko
# views.py
def photogallery(request):
   topics = Topic.objects.all()
   if request.GET.get('year', None) is not None:
       topics.filter(year__year=request.GET.get('year'))
   years = TopicYear.objects.all()
   return render (request, 'sensory_analysis/photoGallery.html',
                  context={'topics': topics,'years': years})

def topic(request, topic_id):
   topic = Topic.objects.get(id=topic_id)
   return render(request, 'sensory_analysis/photos.html',
                 context={'topic': topic})
topics = topics.filter(year__year=request.GET.get('year'))

и следующий раз большой код тоже лучше на gist
источник

Ф

Ф in Django [ru] #STAY HOME
Dan Tyan
уже размазано по чату =)

собери в gist и скинь сюда ссылку
будет намного лучше
источник

Ф

Ф in Django [ru] #STAY HOME
Dan Tyan
уже размазано по чату =)

собери в gist и скинь сюда ссылку
будет намного лучше
это для тех кому лень на гит заходить)
источник