Size: a a a

Django [ru] #STAY HOME

2019 November 24

k

kambeerhunter in Django [ru] #STAY HOME
значит, неправильно понял🤷🏻‍♂️
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
AstralRomance
Нужно вытащить все товары, связанные с определенной категорией.
В туторе это делают как:
products_in_category = category.product_set.all()
category - форейн ключ в модели продукта.
У меня модель продукта сделана как:
set_of_card = models.ForeignKey(CardSet, on_delete=models.CASCADE)
Сделать пытаюсь:
cards_in_set = current_card_set.set_of_card_set.all()
Но шаблон падает с ошибкой CardSet' object has no attribute 'set_of_card_set
По сути, мне надо вытянуть все записи модели Card, которые в связаны с моделью CardSet через форейн-кей set_of_card. Но оно что-то пока не очень хочет работать.
просто card_set
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
dir(CardSet.objects.first()), если что, поможет.
источник

A

AstralRomance in Django [ru] #STAY HOME
Во, падать перестало.
источник

$

$name$ in Django [ru] #STAY HOME
https://dpaste.de/MnpT#L6
Есть модель. Нужно чтобы если пост удалялся, картинка которая была связанна с ним удалялась тоже
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
$name$
https://dpaste.de/MnpT#L6
Есть модель. Нужно чтобы если пост удалялся, картинка которая была связанна с ним удалялась тоже
источник

A

AstralRomance in Django [ru] #STAY HOME
Pavel Zagrebelin
dir(CardSet.objects.first()), если что, поможет.
Это кто кого? У меня щас новая непонятка. Оно теперь просто не выводится)
источник

A

AstralRomance in Django [ru] #STAY HOME
def card_set_view(request, set_slug):
 current_card_set = CardSet.objects.get(set_slug=set_slug)
 cards_in_set = Card.objects.filter(set_of_card=current_card_set)
 context = {
   'card_set': current_card_set,
   'cards in set': cards_in_set
 }
 return render(request, 'set_template.html', context)

Делаю вот так. На странице должны выводиться все записи из Card, которые связаны с CardSet, но почему-то нифига...
источник

A

AstralRomance in Django [ru] #STAY HOME
В моделях сделано вот так:
class CardSet(models.Model):
 name = models.CharField(max_length=20)
 set_slug = models.SlugField(blank=True)
class Card(models.Model):
<some fields>
 set_of_card = models.ForeignKey(CardSet, on_delete=models.CASCADE)
источник

A

AstralRomance in Django [ru] #STAY HOME
0 идей. Он то ли не получает ответ от базы данных, то ли запрос не кидает. У меня просто пустые страницы получаются...
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
AstralRomance
def card_set_view(request, set_slug):
 current_card_set = CardSet.objects.get(set_slug=set_slug)
 cards_in_set = Card.objects.filter(set_of_card=current_card_set)
 context = {
   'card_set': current_card_set,
   'cards in set': cards_in_set
 }
 return render(request, 'set_template.html', context)

Делаю вот так. На странице должны выводиться все записи из Card, которые связаны с CardSet, но почему-то нифига...
Поставь брейкпоинт перед рендером, да посмотри что у тебя в контексте, станет ясно вернулось ли из базы что или проблема в шаблонах
источник

A

AstralRomance in Django [ru] #STAY HOME
Rust Saiargaliev
Поставь брейкпоинт перед рендером, да посмотри что у тебя в контексте, станет ясно вернулось ли из базы что или проблема в шаблонах
Товары он из базы все же получает.
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
AstralRomance
Товары он из базы все же получает.
Ну вот видишь, уже лучше
Теперь смотри что у тебя в шаблонах не так
BTW, 'cards in set'  - лучше так не делать
Ты же питоновские переменные не прописываешь с пробелами. Тут тоже самое
источник

i

ilya in Django [ru] #STAY HOME
ilya
Всем привет.
Есть ли решение для админки, для отображения адекватного связей моделей, по типу "дерева принятия решений"
django-mptt и django-polymorphic-tree- LIKE решения не предлагать)))

суть задачи, опрос с ветвлениями. Надеюсь кто то решал подобное))
Если на уровне моделей это более или менее понятно как решить, но загвоздка именно с админкой
🆘
Cпасите помогите :)
источник

A

AstralRomance in Django [ru] #STAY HOME
Rust Saiargaliev
Ну вот видишь, уже лучше
Теперь смотри что у тебя в шаблонах не так
BTW, 'cards in set'  - лучше так не делать
Ты же питоновские переменные не прописываешь с пробелами. Тут тоже самое
Черт возьми, в этом и была проблема. Спасибо, что ткнул.
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
ilya
Всем привет.
Есть ли решение для админки, для отображения адекватного связей моделей, по типу "дерева принятия решений"
django-mptt и django-polymorphic-tree- LIKE решения не предлагать)))

суть задачи, опрос с ветвлениями. Надеюсь кто то решал подобное))
Если на уровне моделей это более или менее понятно как решить, но загвоздка именно с админкой
А что именно с админкой?
Как тебе нужно это отображать, так и отображай.
Если mptt тебя не устраивает, придется свое писать
источник

i

ilya in Django [ru] #STAY HOME
Rust Saiargaliev
А что именно с админкой?
Как тебе нужно это отображать, так и отображай.
Если mptt тебя не устраивает, придется свое писать
ну в mptt оно неудобно.
Вот если бы было что то вида как блок-схемы рисуют,так же можно было разместить элементы (ветвлений не много)
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
generic-решения скорее всего нет. А если бы оно и было, оно бы вряд ли покрывало твой кейс.
Ты знаешь что тебе и как отображать и делать. Так и сделай. Будет коряво в первой итерации, но как еще?
источник

i

ilya in Django [ru] #STAY HOME
Rust Saiargaliev
generic-решения скорее всего нет. А если бы оно и было, оно бы вряд ли покрывало твой кейс.
Ты знаешь что тебе и как отображать и делать. Так и сделай. Будет коряво в первой итерации, но как еще?
понял, спс.
С фронт частью засада) В такое влазить не хотелось бы)))
источник

A

Ahmed in Django [ru] #STAY HOME
Нужно добавить поле old_price в которой нужно по дефолту положить значение из поле price_amount и накатить миграции. Но чет у меня это не выходит, пробовал разными способами

price_amount = models.DecimalField(
   max_digits=settings.DEFAULT_MAX_DIGITS,
   decimal_places=settings.DEFAULT_DECIMAL_PLACES,
)
old_price = models.DecimalField(
   max_digits=settings.DEFAULT_MAX_DIGITS,
   decimal_places=settings.DEFAULT_DECIMAL_PLACES,
   default=str(price_amount)
)
источник