Форум сайта python.su
Добрейшего!
Задача: некоторую кучку картинок объеденить в группу.
Затем эту группу добавить в статью.
А именно, в админке, в комплектации статьи, иметь возможность выбирать необходимую группу картинок.
Есть решение данного вопроса в “2-х Django - строках” ?
Офлайн
Вот прям так, как вы описали, так и реализовывайте: в модель статьи добавьте М2М поле на модель картинки, и, собственно, всё.
Офлайн
FishHookНо я ведь в статью буду добавлять картинку или картинки,а хочется в добавить уже сформированную группу картинок.
Вот прям так, как вы описали, так и реализовывайте: в модель статьи добавьте М2М поле на модель картинки, и, собственно, всё.
Офлайн
Ну тогда сделайте модель ГруппаКартинок и ФК на нее из статьи. В чем проблема то?
Отредактировано FishHook (Апрель 30, 2016 12:02:42)
Офлайн
FishHookДелал я так, да что-то не вышел каменный цветок.
Ну тогда сделайте модель ГруппаКартинок и ФК на нее из статьи. В чем проблема то?
Офлайн
Бодрого времени суто!
Верно ли я понимаю, что после создания промежиточного класса ГруппаКартинок во вьюшках мне достаточно c помощью фильтр выбрать мне нужный объект и отправить его в контекст? Что-то не получается, если, опять же, я все правильно понял.
Офлайн
“Что-то не получается”?
Ну “сделайте как-нибудь”.
Как решать вашу проблему, если вс] что вы о ней сообщаете “что-то не получается”?
Офлайн
FishHookДа понимаю Вас, вопрос более философский, конекретики “0” но коли так ловите код.
“Что-то не получается”?Ну “сделайте как-нибудь”.Как решать вашу проблему, если вс] что вы о ней сообщаете “что-то не получается”?
class Photo(models.Model): ava = models.ImageField(upload_to = "ava_person") img_art = ImageSpecField(source = "ava", processors = [ResizeToFill(200, 200)], format = "JPEG", options = {"quality": 60}) pfototag = models.SlugField(max_length=100)
class PhotoGroup(models.Model): name_group = models.CharField(max_length=100) tag_group = models.ManyToManyField(Photo)
class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() date = models.DateTimeField(auto_now=False) article_tag = models.ForeignKey(Tag) video = models.ForeignKey(AddCodeYoutube, related_name='video_in_article') author = models.ForeignKey(Persson) photo = models.ForeignKey(PhotoGroup)
class ArticleDetail(DetailView): #queryset = Article.objects.all() model = Article template_name = "blog/article_detail.html" context_object_name = "articledetail" #def get_object(self): # self.for_photo = super(ArticleDetail, self).get_object() # return self.for_photo def get_context_data(self, **kwargs): context = super(ArticleDetail, self).get_context_data(**kwargs) context["ph"] = Profile.objects.get(id = self.kwargs["pk"]) context["art_photo"] = PhotoGroup.objects.filter(name_group = "name_hor") #context["ph"] = self.for_photo return context
{% for list_photo_art in art_photo %} <img src="{% static list_photo_art.tag_group.img_art.url %}"> {% endfor %}
Отредактировано quix (Май 2, 2016 16:58:36)
Офлайн
Вам надо два цикла, потому что tag_group это тоже коллекция
как-то так, если не ошибаюсь (могу ошибиться, потому что джанговские шаблоны не применяю ввиду их чрезвычайной тупости)
{% for group in art_photo %} {% for tag in group.tag_group.all %} <img src="{% static tag.img_art.url %}"> {% endfor %} {% endfor %}
Офлайн
FishHookСпасибо огромное! Все заработало!
Вам надо два цикла, потому что tag_group это тоже коллекциякак-то так, если не ошибаюсь (могу ошибиться, потому что джанговские шаблоны не применяю ввиду их чрезвычайной тупости)
FishHookОчень интересно раскройте тему глубже
потому что джанговские шаблоны не применяю ввиду их чрезвычайной тупости)
Офлайн