
Mikhail
21.07.2017
09:23:47
С буффером вышлядит так:
@login_required
def get_full_image(request, pk):
obj = get_object_or_404(Photo, pk=pk)
buffer = BytesIO()
with open(obj.original.file.name, 'rb') as fh:
buffer.write(fh.read())
length = buffer.tell()
buffer.seek(0)
response = HttpResponse(
buffer.getvalue(),
content_type='image/jpeg'
)
response['Content-Disposition'] = 'attachment; filename=photo.jpeg'
response['Content-Length'] = length
return response

Aleksandr
21.07.2017
09:24:45

Mikhail
21.07.2017
09:25:47
Ok, сорри: https://pastebin.com/y8Exdig1


Дмитрий
21.07.2017
09:26:17
Всем привет, подскажет кто-нибудь, как вывести в шаблоне все элементы formset'а, а не только лишь первый? Пытался влепить в цикл 'for', выскакивает ошибка 'object is not iterable'.
forms.py
class ExtraContactForm(forms.ModelForm):
class Meta:
model = ExtraContact
fields = ('claim', 'text')
ExtraContactFormSet = modelformset_factory(ExtraContact, form=ExtraContactForm, extra=1, can_delete=True)
views.py
def list_contacts(request, pk):
formset = get_object_or_404(ExtraContact, pk=pk)
template = 'job/list_contacts.html'
body = {
'formset': formset,
}
return render(request, template, body)
def edit_contacts(request, pk):
formset1 = get_object_or_404(ExtraContact, pk=pk)
formset = ExtraContactFormSet(request.POST)
if request.method == 'POST':
if formset.is_valid():
formset.save()
return redirect('job:list_contacts', pk=formset1.pk)
else:
formset = ExtraContactFormSet()
return render(request, 'job/contacts_form.html', {
'formset': formset,
})

Google


Pavel
21.07.2017
09:32:27
Всем привет, подскажет кто-нибудь, как вывести в шаблоне все элементы formset'а, а не только лишь первый? Пытался влепить в цикл 'for', выскакивает ошибка 'object is not iterable'.
forms.py
class ExtraContactForm(forms.ModelForm):
class Meta:
model = ExtraContact
fields = ('claim', 'text')
ExtraContactFormSet = modelformset_factory(ExtraContact, form=ExtraContactForm, extra=1, can_delete=True)
views.py
def list_contacts(request, pk):
formset = get_object_or_404(ExtraContact, pk=pk)
template = 'job/list_contacts.html'
body = {
'formset': formset,
}
return render(request, template, body)
def edit_contacts(request, pk):
formset1 = get_object_or_404(ExtraContact, pk=pk)
formset = ExtraContactFormSet(request.POST)
if request.method == 'POST':
if formset.is_valid():
formset.save()
return redirect('job:list_contacts', pk=formset1.pk)
else:
formset = ExtraContactFormSet()
return render(request, 'job/contacts_form.html', {
'formset': formset,
})
formset = get_object_or_404(ExtraContact, pk=pk) где-то тут наверное фигня


Дмитрий
21.07.2017
09:33:57
Забыл дополнить, в шаблоне на данный момент вывожу так:
<p> {{ formset.claim }} - {{ formset.text }} </p>
Не совсем понял
formset = get_object_or_404(ExtraContact, pk=pk) где-то тут наверное фигня

Pavel
21.07.2017
09:39:35

Дмитрий
21.07.2017
09:41:28
Спасибо, понял куда смотреть


Denis
21.07.2017
10:00:16
Всем привет, подскажет кто-нибудь, как вывести в шаблоне все элементы formset'а, а не только лишь первый? Пытался влепить в цикл 'for', выскакивает ошибка 'object is not iterable'.
forms.py
class ExtraContactForm(forms.ModelForm):
class Meta:
model = ExtraContact
fields = ('claim', 'text')
ExtraContactFormSet = modelformset_factory(ExtraContact, form=ExtraContactForm, extra=1, can_delete=True)
views.py
def list_contacts(request, pk):
formset = get_object_or_404(ExtraContact, pk=pk)
template = 'job/list_contacts.html'
body = {
'formset': formset,
}
return render(request, template, body)
def edit_contacts(request, pk):
formset1 = get_object_or_404(ExtraContact, pk=pk)
formset = ExtraContactFormSet(request.POST)
if request.method == 'POST':
if formset.is_valid():
formset.save()
return redirect('job:list_contacts', pk=formset1.pk)
else:
formset = ExtraContactFormSet()
return render(request, 'job/contacts_form.html', {
'formset': formset,
})
Нейминг 80lvl)))
У вас 1 шаблон для 2х вьюх, в которых в одной formset это объект ExtraContact, а во второй сам формсет
не... вру
в каком шаблоне у Вас ошибка?


Дмитрий
21.07.2017
10:05:52
Сейчас ошибки нет, код выполняется, но мне нужно, чтобы все объекты formset'а выводились, а выводится только первый
И ошибка появляется, когда я оборачиваю {{ formset }} в цикл for
Object is not iterable

Google

Pavel
21.07.2017
10:07:39
но ведь полчаса назад ты уже понял, где ошибка?

Denis
21.07.2017
10:07:50
он и будет один единственный... так как вы вызываете экземпляр модели по его pk
и этот же pk у Вас выступает в качестве аргумента для вьюхи

Дмитрий
21.07.2017
10:09:55
но ведь полчаса назад ты уже понял, где ошибка?
Я понял куда смотреть, но пока чуть менее, чем успешно))
Спасибо
он и будет один единственный... так как вы вызываете экземпляр модели по его pk
и этот же pk у Вас выступает в качестве аргумента для вьюхи

Denis
21.07.2017
10:10:25
попробуйте описать задачу словами

Дмитрий
21.07.2017
10:12:53
Писать не очень удобно с телефона. Не против, если я позвоню в телеграме?

Denis
21.07.2017
10:13:15
Да, ок. Звони
Проблема решена)))

Дмитрий
21.07.2017
10:47:09
Да, ещё раз спасибо :)

Almat
21.07.2017
11:05:11
Всем привет. Такой вопрос: у меня в папке static лежит документация. Как я могу сделать так, чтобы к ней можно было обращаться по url?

Stepan
21.07.2017
11:06:30

Mikhail
21.07.2017
11:06:47

Almat
21.07.2017
11:08:16
Спасибо, уже зафиксил.

Mikhail
21.07.2017
11:08:26
а выдачу статики настроить на веб сервере без джанко
на прямую всмысле )) минуя джанго

Google

Denis
21.07.2017
11:16:02

RubyRose
21.07.2017
11:29:56
Ребят, как модели присвоить id?
Есть модель, с помощью которой на сайт публикуются новости. Как сделать так, чтобы у каждой новости был свой id?

Asta
21.07.2017
11:32:12
у нее он УЖЕ есть
.id или .pk
вы хотите их вручную назначать? если нет, то ничего делать не нужно

RubyRose
21.07.2017
11:33:22
Если к new приписываю .id то колонка просто пропадает.

Artyem
21.07.2017
11:35:57
ээээм, поднять цикл на уровень выше?

Asta
21.07.2017
11:37:20
<div class="col...> положить внутрь for

RubyRose
21.07.2017
11:41:07
Хоспаде спасибо большое.

Aleksey
21.07.2017
11:48:39
я пишу код, посоны, пишу код!

Vladislav
21.07.2017
11:51:47
Всем привет! Подскажите пожайлуста, как в django подключить изображение в .css. Пробовал background-image: url('{% static "img/bg.jpg"%}'); и background-image:url('{{ STATIC_URL }}img/bg.jpg'); не помогло

Denis
21.07.2017
11:55:42

Артем
21.07.2017
11:58:17

Dan
21.07.2017
11:58:21

Vladislav
21.07.2017
11:59:11

Google

Vladislav
21.07.2017
11:59:20

Tim
21.07.2017
12:05:52
Подскажите можно ли в Pycharm в джанго проекте поставить бряк, к примеру во вьюхе и посмотреть что в переменной. Запуская в режиме отладки он не останавливается на точках останова а работает как и работал или останавливается там где я их не ставил

Denis
21.07.2017
12:06:59
У меня вопрос тоже - какую батарейку лучше использовать для платежей в джанге?
Там несколько вариантов - наличка, карта, пейпал и тд
django-payments норм?

Tim
21.07.2017
12:11:22
Кури доки к пичарму и проверяй настройки
Просто я думаю что это невозможно из-за принципа работы фреймворка или я могу ошибаться, гуглил но не нашел ничего интересного. Я так понимаю вопрос не мне, да я и не разбираюсь, но что если посмотреть на гитхаб есть проекты с батарейками типа django-shop или как то так

Denis
21.07.2017
12:15:52

Admin
ERROR: S client not available

Eugene
21.07.2017
12:16:54

Pavel
21.07.2017
12:20:24
На пайчарм нужен не халявный.

Tim
21.07.2017
12:35:37
Спасибо всем!


Dmytro
21.07.2017
13:26:46
Ребят, привет. Помогите с запросом: нужно достать из БД всех subscribed пользователей по дням в указанном промежутке и посчитать сколько subscribed пользователей в этот день
Subscriber.objects
.filter(subscribed_at__gte=start_date,
status=Subscriber.STATUS_ACTIVE,
created_at__lte=end_date)
.extra({'day': "date_trunc('day', subscribed_at)"})
.values('day')
.order_by()
.annotate(count=Count('subscribed_at')
Этот запрос посчитает сколько подписалось в указанные дни( при этом даты с нулём не выдаст. Нужно самому потом доформулировать запрос.
Subscriber.objects
.filter(subscribed_at__gte=start_date,
status=Subscriber.STATUS_ACTIVE)
# status=Subscriber.STATUS_ACTIVE,
# created_at__lte=end_date)
.extra({'day': "date_trunc('day', subscribed_at)"})
.values('day')
.order_by()
.annotate(count=Count('subscribed_at'),
counts=Max(Case(
When(
status=Subscriber.STATUS_ACTIVE,
then=Subscriber.objects
.extra(select={'day_local': "date_trunc('day', subscribed_at)"})
.values('day_local')
.filter(status=Subscriber.STATUS_ACTIVE, subscribed_at__lte=day_local).count()
), default=0, output_field=IntegerField()
))
)
Уже начал так делать, но как взять отдельно каждого поле subscribed_at. Запрос выше неправильный, кинул для понимания логики


Aleksandr
21.07.2017
15:46:28
Ну, или код в мессадже вместо пастебина тоже норм вариант

Трусов
21.07.2017
16:53:50
парни, что за херня, не делает миграции
http://i.imgur.com/CcyO6BF.png
при этом если я дальше что то добавлю в модель и сделайю makemigrations то нове миграции после migrate в базу занесутся, а старые нет

BlastPy
21.07.2017
16:57:18
а почему собсно они должни идти в базу
если база уже по прежней миграции ?

Google

BlastPy
21.07.2017
16:57:37
Посмотрите в нутрь файлов с миграциями и все поймете.

Skoomer
21.07.2017
16:57:57
ребят кто пользовался батарейкой django-allauth если не сложно отпишите в лс

BlastPy
21.07.2017
16:58:14
изменение модели. make миграции. migrate
второте изменнение. makemigrations. migrate
Первьіе уже пошли в базу
второя изменяет первую если изменения коснулись первой
+ в нек случаях друпнет таблицу к которой применялась миграцияю
можете применять миграции по номеру к примеру migrate 0019
ну в 1.10 так вроде

Трусов
21.07.2017
17:01:11
да, что то затупил жестко, спасибо

BlastPy
21.07.2017
19:02:36
Ребят кто работал с DRF + JWT ?
Есть несколько вопросов по поводу VUE
Vue

Denis
21.07.2017
19:44:24
Я работал

BlastPy
21.07.2017
19:46:01
Я работал
Сколько по времени токен сохрн. и где его искать в случае с Vue ?