Size: a a a

Django [ru] #STAY HOME

2019 November 25

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
AstralRomance
Подскажите, вот есть у меня в модели товара, который добавляется в корзину, связь с самим товаром, который в эту корзину будет попадать, какое значение on_delete мне нужно? CASCADE не очень подходит, он ж мне тогда должен сами товары с сайта выпиливать.
В корзину надо не сам товар класть, а некую промежуточную модель. Например, где-то надо хранить количество. И в m2m связях нет cascade
источник

A

AstralRomance in Django [ru] #STAY HOME
Pavel Zagrebelin
В корзину надо не сам товар класть, а некую промежуточную модель. Например, где-то надо хранить количество. И в m2m связях нет cascade
Так вот я про эту промежуточную модель и говорю. Возможно, я чего-то не понял.
источник

N

N1LEX in Django [ru] #STAY HOME
Ну а почмеу он удалится с базы?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
AstralRomance
Так вот я про эту промежуточную модель и говорю. Возможно, я чего-то не понял.
Ты знаешь, что такое связь много-много?
источник

A

AstralRomance in Django [ru] #STAY HOME
Pavel Zagrebelin
Ты знаешь, что такое связь много-много?
Знаю.
источник

A

AstralRomance in Django [ru] #STAY HOME
А, все. понял...
источник

e

e\/gen in Django [ru] #STAY HOME
RickHentai
Как по токену получить user?
getattr(
Token.objects.filter(uuid='46322h34v6hv4g3h6').first(),
'user',
None
)
источник

MA

Malikov Asman in Django [ru] #STAY HOME
У меня есть две модели A и B зависимость 1:M. у B есть полe id, как мне сделать валидацию чтобы у А не создавались B c одинаковым id
источник

A

Andrey in Django [ru] #STAY HOME
они и не создадутся
источник

A

Andrey in Django [ru] #STAY HOME
или чтобы для каждого A был только 1 B?
источник

MA

Malikov Asman in Django [ru] #STAY HOME
Сори, напутал немного, модели 3, сейчас скрин кину чтобы проще было
источник

MA

Malikov Asman in Django [ru] #STAY HOME
Нужна проверка при добавление B что нет уже B c таким же id_c и a
источник

A

Andrey in Django [ru] #STAY HOME
Malikov Asman
Нужна проверка при добавление B что нет уже B c таким же id_c и a
unique_together = ('a', 'id_c')
источник

A

Andrey in Django [ru] #STAY HOME
в мету
источник

MA

Malikov Asman in Django [ru] #STAY HOME
спасибо
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Malikov Asman
Сори, напутал немного, модели 3, сейчас скрин кину чтобы проще было
при добавлении с одинаковым id_c получишь exception

а для поля a можно указать unique=True
источник

MA

Malikov Asman in Django [ru] #STAY HOME
Artem Gubatenko
при добавлении с одинаковым id_c получишь exception

а для поля a можно указать unique=True
тогда это уже боди OneToOneField
источник

MA

Malikov Asman in Django [ru] #STAY HOME
Andrey
unique_together = ('a', 'id_c')
работает, ух, спасибо)))
источник

A

AstralRomance in Django [ru] #STAY HOME
Короче, не понимаю. Подумал, что понимаю, но не понимаю. Вот вьюха:
def add_to_cart_view(request, card_slug):
 card = Card.objects.get(card_slug=card_slug)

Если я хочу заменить card_slug на card, как я это должен делать в методе get? В любых возможных комбинациях уже сделал, в шаблоне тоже менял. Вот так вот падает, если поменять: Exception Type:   NoReverseMatch
А если названия одинаковые, все работает.
источник

e

e\/gen in Django [ru] #STAY HOME
NoReverseMatch это про урл
источник