Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 29, 2016 21:00:50

quix
Зарегистрирован: 2012-06-23
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Статья - группа - картинки

Добрейшего!
Задача: некоторую кучку картинок объеденить в группу.
Затем эту группу добавить в статью.
А именно, в админке, в комплектации статьи, иметь возможность выбирать необходимую группу картинок.

Есть решение данного вопроса в “2-х Django - строках” ?


Офлайн

#2 Апрель 30, 2016 07:51:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Статья - группа - картинки

Вот прям так, как вы описали, так и реализовывайте: в модель статьи добавьте М2М поле на модель картинки, и, собственно, всё.



Офлайн

#3 Апрель 30, 2016 12:00:40

quix
Зарегистрирован: 2012-06-23
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Статья - группа - картинки

FishHook
Вот прям так, как вы описали, так и реализовывайте: в модель статьи добавьте М2М поле на модель картинки, и, собственно, всё.
Но я ведь в статью буду добавлять картинку или картинки,а хочется в добавить уже сформированную группу картинок.

Офлайн

#4 Апрель 30, 2016 12:02:21

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Статья - группа - картинки

Ну тогда сделайте модель ГруппаКартинок и ФК на нее из статьи. В чем проблема то?



Отредактировано FishHook (Апрель 30, 2016 12:02:42)

Офлайн

#5 Апрель 30, 2016 12:24:22

quix
Зарегистрирован: 2012-06-23
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Статья - группа - картинки

FishHook
Ну тогда сделайте модель ГруппаКартинок и ФК на нее из статьи. В чем проблема то?
Делал я так, да что-то не вышел каменный цветок.

Спасибо, попробую ещё раз.

Офлайн

#6 Май 1, 2016 22:24:22

quix
Зарегистрирован: 2012-06-23
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Статья - группа - картинки

Бодрого времени суто!

Верно ли я понимаю, что после создания промежиточного класса ГруппаКартинок во вьюшках мне достаточно c помощью фильтр выбрать мне нужный объект и отправить его в контекст? Что-то не получается, если, опять же, я все правильно понял.

Офлайн

#7 Май 2, 2016 13:41:18

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Статья - группа - картинки

“Что-то не получается”?
Ну “сделайте как-нибудь”.
Как решать вашу проблему, если вс] что вы о ней сообщаете “что-то не получается”?



Офлайн

#8 Май 2, 2016 16:44:50

quix
Зарегистрирован: 2012-06-23
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Статья - группа - картинки

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)

Офлайн

#9 Май 2, 2016 19:57:32

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Статья - группа - картинки

Вам надо два цикла, потому что tag_group это тоже коллекция
как-то так, если не ошибаюсь (могу ошибиться, потому что джанговские шаблоны не применяю ввиду их чрезвычайной тупости)

{% for group in art_photo %}
        {% for tag in group.tag_group.all %}
	     <img src="{% static tag.img_art.url %}">
        {% endfor %}
{% endfor %} 
 



Офлайн

#10 Май 2, 2016 20:52:54

quix
Зарегистрирован: 2012-06-23
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Статья - группа - картинки

FishHook
Вам надо два цикла, потому что tag_group это тоже коллекциякак-то так, если не ошибаюсь (могу ошибиться, потому что джанговские шаблоны не применяю ввиду их чрезвычайной тупости)
Спасибо огромное! Все заработало!

FishHook
потому что джанговские шаблоны не применяю ввиду их чрезвычайной тупости)
Очень интересно раскройте тему глубже

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version