
Grigore
14.04.2018
15:08:26

Ilgiz
14.04.2018
15:09:43

Dude
14.04.2018
15:10:08
Что не так подскажите
https://dpaste.de/A8Jz

Google

Grigore
14.04.2018
15:14:23
SELECT DISTINCT "brands_brand"."name", "brands_country"."name", "series_material"."name", "brands_brand"."id" FROM "brands_brand"
LEFT OUTER JOIN "brands_country" ON ("brands_brand"."country_id" = "brands_country"."id")
LEFT OUTER JOIN "products_product" ON ("brands_brand"."id" = "products_product"."brand_id")
LEFT OUTER JOIN "series_material" ON ("products_product"."material_id" = "series_material"."id")
ORDER BY "brands_brand"."id" ASC на выходе такой запрос
но тут в итоге получаются поля с null значениями где материал
попробую фильтр использовать

Артемий
14.04.2018
15:15:38
Попробуй def get_object() переопределить

Dude
14.04.2018
15:16:18
есть такая же вьюха, только с другими полями из этой же модели и все ок

Артемий
14.04.2018
15:17:09
А к той вьюхе какой урл?

Dude
14.04.2018
15:17:43
url(r'^account/$', UserUpdateView.as_view(), name='my_account'),

Артемий
14.04.2018
15:24:36
Вообщем
AttributeError: Generic detail view ApiUpdating must be called with either an object pk or a slug.
появляется в методе get_object()
Тк как не удалось из урла взять pk или slug, не получается определить к с какими объектами работать
Там
if pk is not None: queryset = queryset.filter(pk=pk) # Next, try looking up by slug. if slug is not None and (pk is None or self.query_pk_and_slug): slug_field = self.get_slug_field() queryset = queryset.filter(**{slug_field: slug})

Dude
14.04.2018
15:27:07
пздц, да у меня и нет там никакиз пк и слагов

Google

Артемий
14.04.2018
15:27:26
Тебе надо ведь 1 юзера обновить?

Dude
14.04.2018
15:27:35
да
отлично, теперь та же ошибка выкидывает на старую вьюху

Артемий
14.04.2018
15:29:35
Можно сделать что то вроде
def get_object(self) :
return self.request.user
Ну грубо говоря

Dude
14.04.2018
15:30:54
господи
я это удалил
из класса
даун
видимо поэтому не работает лол
юзера не может отдать, ну конечно
спасибо большое

Артемий
14.04.2018
15:31:47
:)

И
14.04.2018
15:41:48
есть кто?

Dan
14.04.2018
16:07:57
есть кто?
А вы собственно почему интересуетесь?

И
14.04.2018
16:16:25
был вопрос по джанги, сейчас уже отпал )

amureki
14.04.2018
16:22:26
Это неплохо так спрашивать в чате на 1530 челове, есть ли тут кто

VSKut
14.04.2018
16:30:16

amureki
14.04.2018
16:31:22
ну так телегу заблочили-же, не?
Еще нет, плюс я уверен, что тут не все люди пишут из РФ
Плюс, я уверен в том, что технари (коими вы тут вроде как все являетесь) найдут способ выходить в тг

Twelfth
14.04.2018
17:07:53

Google

Twelfth
14.04.2018
17:08:17
Т.е. пользователи десктопных и мобильных клиентов Telegram не пострадают

Ilgiz
14.04.2018
17:10:26

Twelfth
14.04.2018
17:10:41

Ilgiz
14.04.2018
17:11:03
где узнать?

Twelfth
14.04.2018
17:13:16
Вот тут уже не подскажу

Ahmed
14.04.2018
17:35:57
В модели ReportData есть поле FileField, возможно ли таким кодом csv формат положит в это поле?)
https://hastebin.com/awuzizivah.py

kapehh
14.04.2018
20:06:26

No Name
14.04.2018
20:42:50
как будет аналог с path?
url(r'^(?P<pk>\d+)$)?

Crippling
14.04.2018
21:22:51
ребят, когда тг заблочат, как думаете, останутся интеграции платежных систем с тг? как например у яндекс кассы

Артемий
14.04.2018
21:38:09

Melis
14.04.2018
23:57:16
ребята, а можно заставить выполнять определенную каманду при каждом сохранение файла на PyCharm?

Dmitry
15.04.2018
00:08:11
в телеграме можно удалять и редачить свои сообщения, FYI

Melis
15.04.2018
00:08:40

Дмитрий
15.04.2018
00:10:09

Lazoreth
15.04.2018
05:00:19
По какой причине может быть ошибка "object has no attribute 'cleaned_data'"?
Так нет, не то. Почему не работает is.valid() в формсете? :D

ros
15.04.2018
05:06:12
видимо это не объект формы

Twelfth
15.04.2018
06:01:39
Разве?
Насколько мне известно,да

Dan
15.04.2018
06:10:08

Google


Lazoreth
15.04.2018
06:10:47
def client(request, client_id):
cars = get_list_or_404(Car.objects.filter(owner=client_id))
client = get_object_or_404(Client, pk=client_id)
formset = ClientCarsForm(request.POST or None, queryset=Car.objects.filter(owner=client_id))
served_cars = Car.objects.filter(owner=client_id, billingstate=True)
not_served_cars = Car.objects.filter(owner=client_id, billingstate=False)
if request.method == 'POST':
simpleformset = Simpleform(request.POST or None, queryset=Car.objects.filter(owner=client_id))
if simpleformset.is_valid():
print(simpleformset)
else:
simpleformset = Simpleform(queryset=Car.objects.filter(owner=client_id))
car_with_formset = zip(cars, simpleformset)
return render(request, 'billing/client.html', {
'cars':cars,
'served_cars':served_cars,
'not_served_cars':not_served_cars,
'client': client,
'formset':formset,
'simpleformset':simpleformset,
'car_with_formset':car_with_formset,
})
вьюха
class CarForm(forms.ModelForm):
owner = forms.ModelChoiceField(queryset=Client.objects.all(), widget=forms.HiddenInput)
auto = forms.ModelChoiceField(queryset=Auto.objects.all(), widget=forms.HiddenInput)
sim = forms.ModelChoiceField(queryset=Sim.objects.all(), widget=forms.HiddenInput)
controller = forms.ModelChoiceField(queryset=Controller.objects.all(), widget=forms.HiddenInput)
#billingform = forms.BooleanField()
class Meta:
model = Car
fields = ['owner', 'auto', 'sim', 'controller', 'billingstate']
Форма
Simpleform = modelformset_factory(Car, form=CarForm) формсет


Dmytro
15.04.2018
06:12:07
1. Залей, где можно нормально читать код.
2. Продебаж объект формы, там есть аттрибут ошибки, там строковое значение с описанием, что не так.

Lazoreth
15.04.2018
06:14:28
https://dpaste.de/XxSP вьюха
https://dpaste.de/XmG3 форма
Если эту форму одну выводить то всё ок, она именно формсетом не валидится почему-то
Потому что она пустая приходит =\, пойду дальше доку курить

PaCifiC
15.04.2018
06:26:49


Nikita
15.04.2018
07:03:07
утра доброго, может кто подсказать как извлечь данные из формы?
{% block content %}
<h1>Your cart</h1>
<table class="table-cart" >
<tbody>
{% for item in cart %}
{% with product=item.product %}
<tr>
<td class="cart-img">
<a href="{{ product.get_absolute_url }}">
<img src="{{ product.image.url }}" class="img-responsive" />
</a>
</td>
<td>{{ product.name }}</td>
<td>
<form action="{% url "cart:CartAdd" product.id %}" method="post" class="add">
{{ item.update_quantity_form.quantity }}
{{ item.update_quantity_form.update }}
{% csrf_token %}
<input type="submit" value="refresh">
</form>
</td>
<td><a href="{% url "cart:CartRemove" product.id %}">Remove</a></td>
<td class="num">{{ item.price }} €.</td>
<td class="num">{{ item.total_price }} €.</td>
</tr>
{% endwith %}
{% endfor %}
</tbody>
</table>
<p class="text-right">
<a href="{% url "shop:ProductList"%}" class="btn btn-light">Continue ordering</a>
<input type="submit" value="Proceed order" id="submit1">
</p>
{% endblock %}
требуется по нажатию кнопки Proceed order передать данные из карзины на электронную почту


Eugene
15.04.2018
07:04:47


Серёга
15.04.2018
07:06:19
а что значит _ перед именем метода ?

Ilgiz
15.04.2018
07:07:35

Nikita
15.04.2018
07:11:45
сюда по поводу работы писать можно?

Eugene
15.04.2018
07:12:19
@django_jobs

Dan
15.04.2018
07:12:38
Или @python_jobs

PaCifiC
15.04.2018
07:36:30
что не так, почему он не поставил джангу?

Google

Eugene
15.04.2018
07:37:11
поставь в ручную

Konstantin
15.04.2018
08:09:40
Что значит такая ошибка?

Bogdan
15.04.2018
08:11:03
То что написано. Сокет в гит игнор закинь

Dan
15.04.2018
08:13:45
Он же говорит, что гит может добавлять только файлы директори

PaCifiC
15.04.2018
08:13:52

Dan
15.04.2018
08:14:24
А ты на сколько я понял пытаешься запихать сокет файл

Konstantin
15.04.2018
08:22:59


Alexandra
15.04.2018
08:37:45
всем привет снова, а подскажите, если у меня в модели есть несколько foreign keys, которые относятся к разным классам соответственно, как мне это записать в сериалайзере? самое странное, что один раз сработало, в остальных — нет
class FavSerializer(serializers.ModelSerializer):
class Meta:
model = ClientFavorite
fields = ('client', 'product', 'product_name')
product_name = serializers.SerializerMethodField()
client = serializers.SerializerMethodField()
def get_client(self, obj):
return obj.client.fullname
def get_product_name(self, obj):
return obj.product.name
сработало в таком виде
class ClientSymptom(models.Model):
created_at = models.DateTimeField(verbose_name=_('Created at'), default=timezone.now)
client = models.ForeignKey(Client, on_delete=models.CASCADE, verbose_name=_('Client'),
related_name='client_symptoms')
body_function = models.ForeignKey(BodyFunction, on_delete=models.CASCADE, verbose_name=_('Body function'),
related_name='client_symptoms', blank=True, null=True)
body_structure = models.ForeignKey(BodyStructure, on_delete=models.CASCADE, verbose_name=_('Body structure'),
related_name='client_symptoms', blank=True, null=True)
severity_level = models.ForeignKey(SeverityLevel, on_delete=models.CASCADE, verbose_name=_('Severity level'),
related_name='client_symptoms', blank=True, null=True)
body_location = models.ForeignKey(LocationOfImpairment, on_delete=models.CASCADE,
verbose_name=_('Location of impairment'), related_name='client_symptoms',
blank=True, null=True)
nature_of_impairment = models.ForeignKey(NatureOfImpairment, on_delete=models.CASCADE,
verbose_name=_('Nature of impairment'), related_name='client_symptoms',
blank=True, null=True)
а вытащить надо все ключи отсюда, но не айди, а именно названия
class BodyFunction(models.Model):
uid = models.CharField(_('Unique ID'), max_length=250, unique=True,
validators=[validate_bf]) # Add pattern validation
title = models.CharField(_('Title'), max_length=250, blank=True, null=True)
description = models.TextField(_('Information'), blank=True, null=True)
inclusions = models.TextField(_('Inclusions'), blank=True, null=True)
exclusions = models.TextField(_('Exclusions'), blank=True, null=True)
level = models.SmallIntegerField(_('Level'), default=0)
parent_bf = models.ForeignKey('self', verbose_name=_('Parent ID'), on_delete=models.SET_NULL,
related_name='parents_bf', blank=True, null=True)
type = models.PositiveIntegerField(_('Type'), choices=ICFTypeChoices.choices, default=ICFTypeChoices.ICF)
direct_enviroments = models.ManyToManyField('symptoms.Environmental', verbose_name=_('Direct enviroments'),
blank=True)
common_bs = models.ManyToManyField('symptoms.BodyStructure', verbose_name=_('Common body structure'), blank=True)
active = models.BooleanField(_('Active'), default=True)
def str(self):
return f"[{self.uid}] {self.title}"
вот так выглядит модель для одного из внешних ключей


Eugene
15.04.2018
08:40:24
class BodyFunction(models.Model):
uid = models.CharField(_('Unique ID'), max_length=250, unique=True,
validators=[validate_bf]) # Add pattern validation
title = models.CharField(_('Title'), max_length=250, blank=True, null=True)
description = models.TextField(_('Information'), blank=True, null=True)
inclusions = models.TextField(_('Inclusions'), blank=True, null=True)
exclusions = models.TextField(_('Exclusions'), blank=True, null=True)
level = models.SmallIntegerField(_('Level'), default=0)
parent_bf = models.ForeignKey('self', verbose_name=_('Parent ID'), on_delete=models.SET_NULL,
related_name='parents_bf', blank=True, null=True)
type = models.PositiveIntegerField(_('Type'), choices=ICFTypeChoices.choices, default=ICFTypeChoices.ICF)
direct_enviroments = models.ManyToManyField('symptoms.Environmental', verbose_name=_('Direct enviroments'),
blank=True)
common_bs = models.ManyToManyField('symptoms.BodyStructure', verbose_name=_('Common body structure'), blank=True)
active = models.BooleanField(_('Active'), default=True)
def str(self):
return f"[{self.uid}] {self.title}"
http://dpaste.de


Alexandra
15.04.2018
08:40:33

serbernar
15.04.2018
08:41:26
Кидай на пастебин/дпаст