Size: a a a

Django [ru] #STAY HOME

2020 October 08

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Denis Taranov
obj, created = objects.get_or_create(...)
if created:
   ...
else:
   ...
+++
источник

V💊

Vladimir 💉 💊 Voytenk... in Django [ru] #STAY HOME
Denis Taranov
хреновая конструкция
Ага, сломать как плюнуть
источник

S

Saydi in Django [ru] #STAY HOME
А чем мой вариант с экзист плох?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
title = request.POST.get("title", None)
if title:
   if Key.objects.filter(title=title).exists():
       print('working hard!!!!!')
   else:
       print('working easy!!!!!')
else:
   return 400 # <-
источник

S

Shodmon in Django [ru] #STAY HOME
Saydi
А чем мой вариант с экзист плох?
А где он твое экзистс использовал?)
источник

S

Saydi in Django [ru] #STAY HOME
Shodmon
А где он твое экзистс использовал?)
Я у него и спрашиваю))
источник

S

Stanislav in Django [ru] #STAY HOME
Добрый день. Нужна помощь. У меня две таблицы соединены с помощью many to many, сохраняя данные в данную связь в таком порядке [34, 32, 2] при запросе получаю [2, 32, 34] то есть порядок данных идёт по возрастанию. Как это исправить?
источник

ZP

Zakhar Petukhov in Django [ru] #STAY HOME
Stanislav
Добрый день. Нужна помощь. У меня две таблицы соединены с помощью many to many, сохраняя данные в данную связь в таком порядке [34, 32, 2] при запросе получаю [2, 32, 34] то есть порядок данных идёт по возрастанию. Как это исправить?
впиши в модельке

class Meta:
   ordering = ['-id']
источник

S

Stanislav in Django [ru] #STAY HOME
Zakhar Petukhov
впиши в модельке

class Meta:
   ordering = ['-id']
Спасибо.
источник

S

Stanislav in Django [ru] #STAY HOME
Zakhar Petukhov
впиши в модельке

class Meta:
   ordering = ['-id']
К сожалению данный метод только переопределяет вывод всех данных таблицы а конкретное поле таблицы не переопределяет. И мне не нужен обратный порядок, а нужен вывод поля many to many в том порядке в котором его сохранили. Например сохраняю [2, 1, 3]  вывод нужен такой же а не [1,2,3] или [3,2,1]
источник

S

Saydi in Django [ru] #STAY HOME
Stanislav
К сожалению данный метод только переопределяет вывод всех данных таблицы а конкретное поле таблицы не переопределяет. И мне не нужен обратный порядок, а нужен вывод поля many to many в том порядке в котором его сохранили. Например сохраняю [2, 1, 3]  вывод нужен такой же а не [1,2,3] или [3,2,1]
Тогда добавь поле created и сортируй по нему)
источник

D

Dk in Django [ru] #STAY HOME
Джангочат, джангочат. Как отдавать файл в path? Типа того
источник

ZP

Zakhar Petukhov in Django [ru] #STAY HOME
Saydi
Тогда добавь поле created и сортируй по нему)
или в запросе просто добавить .order_by('id')
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Stanislav
К сожалению данный метод только переопределяет вывод всех данных таблицы а конкретное поле таблицы не переопределяет. И мне не нужен обратный порядок, а нужен вывод поля many to many в том порядке в котором его сохранили. Например сохраняю [2, 1, 3]  вывод нужен такой же а не [1,2,3] или [3,2,1]
class Model1Model2ManyToMany(models.Model):
   model1 = ForeignKey(Model1)
   model2 = ForeignKey(Model2)

   class Meta:
       ordering = ['-id']

class Model2:
    ....
    m2m = models.ManyToMany(Model1, through=Model1Model2ManyToMany)
источник

S

Saydi in Django [ru] #STAY HOME
Denis Taranov
class Model1Model2ManyToMany(models.Model):
   model1 = ForeignKey(Model1)
   model2 = ForeignKey(Model2)

   class Meta:
       ordering = ['-id']

class Model2:
    ....
    m2m = models.ManyToMany(Model1, through=Model1Model2ManyToMany)
Вот тебе не лень))
источник

S

Stanislav in Django [ru] #STAY HOME
Denis Taranov
class Model1Model2ManyToMany(models.Model):
   model1 = ForeignKey(Model1)
   model2 = ForeignKey(Model2)

   class Meta:
       ordering = ['-id']

class Model2:
    ....
    m2m = models.ManyToMany(Model1, through=Model1Model2ManyToMany)
Всем огромное спасибо буду пробовать.
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Stanislav
К сожалению данный метод только переопределяет вывод всех данных таблицы а конкретное поле таблицы не переопределяет. И мне не нужен обратный порядок, а нужен вывод поля many to many в том порядке в котором его сохранили. Например сохраняю [2, 1, 3]  вывод нужен такой же а не [1,2,3] или [3,2,1]
Обрати внимание на through=Model1Model2ManyToMany. Здесь создается отдельная таблица для этой связи не автоматически, а руками, и, собственно, ее обработку ты можешь как хочешь переопределить, и добавить доп поля к связи
источник

S

Stanislav in Django [ru] #STAY HOME
Denis Taranov
Обрати внимание на through=Model1Model2ManyToMany. Здесь создается отдельная таблица для этой связи не автоматически, а руками, и, собственно, ее обработку ты можешь как хочешь переопределить, и добавить доп поля к связи
Хорошо, ещё раз спасибо
источник

б

баккара in Django [ru] #STAY HOME
Как получить username?

Сейчас вот так:
from django.contrib.auth.models import User
user = User.username
           print(user)

Получаю это:
<django.db.models.query_utils.DeferredAttribute object at 0x04678AF0>

Нужен просто текст с логином
источник

DT

Dan Tyan in Django [ru] #STAY HOME
сначала надо получить конкретного юзера
источник