Size: a a a

Django [ru] #STAY HOME

2021 February 25

TT

Terminator T-800 in Django [ru] #STAY HOME
сейчас попробую
источник

A

Alexander in Django [ru] #STAY HOME
Ребят, подскажите, django-allauth автоматом свои модели в админку добавляет?
источник

S

Shodmon in Django [ru] #STAY HOME
Yegor Kowalew
Почему я в админке, через нижнее подчеркивание не могу выдернуть номер заказа???
Код:
class QueueAdmin(admin.ModelAdmin):
   """
   Очередь
   """
   fieldsets = (
       (None, {
           'fields': ('number', 'order',),
       }),
   )
   list_display = ['number', 'order__number']
   ordering = ['number']

Ошибка:
ERRORS:
<class 'production.admin.QueueAdmin'>: (admin.E108) The value of 'list_display[1]' refers to 'order__number', which is not a callable, an attribute of 'QueueAdmin', or an attribute or method on 'production.Queue'.

System check identified 1 issue (0 silenced).
покажи модели
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Shodmon
покажи модели
Уже сделал:
class QueueAdmin(admin.ModelAdmin):
   fieldsets = (
       (None, {
           'fields': ('number', 'order',),
       }),
   )
   def get_number(self, obj):
       return obj.order.number
   get_number.short_description = 'Заказ'
   def get_name(self, obj):
       return obj.order.product_name
   get_name.short_description = 'Название'
   list_display = ['get_number', 'get_name', 'number']
   ordering = ['number']
admin.site.register(Queue, QueueAdmin)
источник

TT

Terminator T-800 in Django [ru] #STAY HOME
Alexander
подключитесь через баш и посмотрите, точно ли он там есть
в баше моего workdir вообще нет
источник

o

ogassi in Django [ru] #STAY HOME
Denis Taranov
class MyCustomSerializer(...)
some_datetime_field = SerializerMethodField()

class Meta:
   model = MyModel
   fields = ('some_datetime_field')

def get_some_datetime_field(self, obj):
   formated_data = ... obj.some_datetime_field ... # форматируешь как хочешь
   return formated_data
Спасибо
источник

A

Alexander in Django [ru] #STAY HOME
Terminator T-800
в баше моего workdir вообще нет
странно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Terminator T-800
в баше моего workdir вообще нет
COPY .  .
WORKDIR /real-estate-review-system-be


ты говоришь
скопировать из текущей папки в текущую (какую?)

потом говоришь что рабочая папка  /real-estate-review-system-be

от
нее будет выполнятся
command: python manage.py runserver 0.0.0.0:8000
источник

DT

Dan Tyan in Django [ru] #STAY HOME
по теории . это корень
источник

AA

Ahmed Abselyam in Django [ru] #STAY HOME
Dan Tyan
COPY .  .
WORKDIR /real-estate-review-system-be


ты говоришь
скопировать из текущей папки в текущую (какую?)

потом говоришь что рабочая папка  /real-estate-review-system-be

от
нее будет выполнятся
command: python manage.py runserver 0.0.0.0:8000
Эта папка прям в корне?
источник

AA

Ahmed Abselyam in Django [ru] #STAY HOME
У докера просто может не быть пермишенов
источник

DT

Dan Tyan in Django [ru] #STAY HOME
внутри контейнера?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
он там под рутом работает
источник

AA

Ahmed Abselyam in Django [ru] #STAY HOME
А, сорри за тупость
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Terminator T-800
https://pastebin.com/pURHJnFt пытаюсь привязать проект к докер, выходит ошибка 2, в котором говорится, что manage.py не существует. Проблема не знаю в чем, даже при наличии Copy проекта, нужного файла нет
так а зачем в корень-то все копировать? потом еще и рабочая папка другая, к тому же неправильная...
источник

TT

Terminator T-800 in Django [ru] #STAY HOME
если же я например создам папку в /usr/src
источник

TT

Terminator T-800 in Django [ru] #STAY HOME
и там создам рабочую область?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Terminator T-800
если же я например создам папку в /usr/src
обычно просто делают папку /app и туда складывают, но это тонкости, главное чтобы в отдельную папку. Ну и вообще понять как работют команды копирования и навигации по системе
источник

o

ogassi in Django [ru] #STAY HOME
Denis Taranov
class MyCustomSerializer(...)
some_datetime_field = SerializerMethodField()

class Meta:
   model = MyModel
   fields = ('some_datetime_field')

def get_some_datetime_field(self, obj):
   formated_data = ... obj.some_datetime_field ... # форматируешь как хочешь
   return formated_data
а где ты здесь присваиваешь значение , которое возвращается из функции в переменную some_datetime_field?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
ogassi
а где ты здесь присваиваешь значение , которое возвращается из функции в переменную some_datetime_field?
это особенность drf сериализаторов, если создать функцию для поля FIELD_NAME = SerializerMethodField(), которая называется
def get_{FIELD_NAME} то будет она вычисляться
источник