Size: a a a

Django [ru] #STAY HOME

2020 August 11

DT

Dan Tyan in Django [ru] #STAY HOME
точнее список афиш
источник

ИФ

Иван Филатов... in Django [ru] #STAY HOME
вьюшка вот такая:
def get_afisha(request):
   startdate = datetime.now()
   enddate = startdate + timedelta(days=100)
   # spec = Afisha.objects.filter(spectacles__afishas__date__range=[startdate, enddate])
   spectacles = Spectacle.objects.filter(afisha__date__range=[startdate, enddate])
   return render(request, 'afisha/afisha.html', context={'spectacles': spectacles.order_by('afisha__date')})
источник

💪

💪😕 in Django [ru] #STAY HOME
У меня many2one как я понял, и мне это не подходит.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
для начала ты привязываешь к объекту
источник

DT

Dan Tyan in Django [ru] #STAY HOME
product = Product.objects.get()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
дальше
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Nikolay Cherniy
.all?
{% for afisha in spectacle.afisha.all %}
{{ afisha.date }}
{% endfor %}
источник

DT

Dan Tyan in Django [ru] #STAY HOME
product.m2m_field.add([obj, obj, ...])
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Иван Филатов
Добрый день!
Подскажите, пожалуйста:
имею две модели:
class Afisha(models.Model):
   date = models.DateTimeField(default=datetime.now(), unique=True, verbose_name='Дата')
   # spectacles = models.ManyToManyField('Spectacle', blank=True, related_name='afishas')
   spectacle = models.ForeignKey(Spectacle, on_delete=models.CASCADE, default='', related_name='afisha')
   cost = models.PositiveSmallIntegerField(blank=True, default=250, verbose_name='Стоимость')

class Spectacle(models.Model):
   title = models.CharField(max_length=200, db_index=True, verbose_name='Заголовок')
   author = models.CharField(max_length=100, verbose_name='Автор')
   slug = models.SlugField(max_length=200, unique=True)
   comment = models.CharField(max_length=100, db_index=True, verbose_name='Комментарий')
   info = models.TextField(blank=True, verbose_name='Информация')
   pictures = models.URLField(verbose_name='Изображение')
   duration = models.DurationField(verbose_name='Продолжительность')


Пытаюсь в шаблоне выводить связанное в моделях поле:
<p class="card-text"><small class="text-muted">{{ spectacle.afisha.date }}</small></p>


И ничего не выходит,  в мануалах и книжках говорят должно работать!
Уже 3 дня голову ломаю!

Премного благодарен буду за ЦУ!
может у тебя фк не с той стороны?
источник

💪

💪😕 in Django [ru] #STAY HOME
Dan Tyan
product.m2m_field.add([obj, obj, ...])
Оке, вроде примерно понятно, сейчас попробую ) Спасибо! В очередной раз
источник

ИФ

Иван Филатов... in Django [ru] #STAY HOME
Nikolay Cherniy
{% for afisha in spectacle.afisha.all %}
{{ afisha.date }}
{% endfor %}
жжесть, спасибо! так работает!
источник

ИФ

Иван Филатов... in Django [ru] #STAY HOME
Nikolay Cherniy
{% for afisha in spectacle.afisha.all %}
{{ afisha.date }}
{% endfor %}
а почему именно так?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Иван Филатов
а почему именно так?
Дэн же ответил что у тебя много афиш к одному спектаклю
источник

💪

💪😕 in Django [ru] #STAY HOME
Dan Tyan
product = Product.objects.get()
То есть сначала всё таки продукты булком создать,  а потом атрибуты ? или сразу всё
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя у спектакля может быть только список афиш
и соответственно по списку надо идти циклом
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Иван Филатов
а почему именно так?
или может тебе вместо фк о2о нужен?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
💪😕
То есть сначала всё таки продукты булком создать,  а потом атрибуты ? или сразу всё
ты сначала определись что тебе надо создавать
источник

DT

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

💪

💪😕 in Django [ru] #STAY HOME
Щас сам попробую, если затык, то напишу ) спасибо!
источник

💪

💪😕 in Django [ru] #STAY HOME
вроде задача то несложная
источник