Форум сайта python.su
Добрый день.
Короткий простой вопрос.
Создаем инстанс
movie = Shows.objects.get(name='50 оттенков серого')
movie.length # (инстанс.поле)
movie.premieres_set.premier_date
AttributeError: 'RelatedManager' object has no attribute 'premier_date'
movie.premieres_set.values_list('premier_date', flat=True)[0]
Отредактировано TitanFighter (Окт. 15, 2015 14:48:17)
Офлайн
movie.premieres_set.all() movie.premieres_set.filter()
Офлайн
FishHook
Это вы указали, чем можно пользоваться? а то я не понял ответ. Ну all() отдаст мне все… Filter() ожидает kwargs, а я не знаю значения, записанное в БД. Мне как раз нужно это значение получить.
Отредактировано TitanFighter (Окт. 15, 2015 17:50:53)
Офлайн
Какое значение? Сеты отдают вам множество значений.
получить значение поля другой модели, которая имеет ForeignKey с Shows?таких записей может быть сколько угодно. Чтобы получить одну единственную и уникальную вам надо понимать, чем она уникальна и эту уникальность передать в кверисет. Или выбрать первое из all().
Отредактировано FishHook (Окт. 15, 2015 17:59:33)
Офлайн
FishHookЯ полностью понимаю, что вы имеете ввиду и тут я понял, что я где-то туплю
Но их много выбирается, вы понимаете это? Может вам нужна связь OneToOne?
class Shows(models.Model): show_name = models.CharField(max_length=100, db_index=True) show_length = models.TimeField('Time', null=True) show_description = models.TextField('Description', blank=True)
class ShowMoviePremiers(models.Model): premier_date = models.DateField('Premier Date', null=True) premier_movie = models.ForeignKey(Shows, on_delete=models.CASCADE, verbose_name="Premier date of Show") premier_country = models.ForeignKey('app_places.PlaceCountries', on_delete=models.CASCADE, verbose_name="Country of premier", null=True) # null = World Premiere
movie.premieres_set.values_list('premier_date', flat=True)[0]
Отредактировано TitanFighter (Окт. 15, 2015 23:49:50)
Офлайн