Найти - Пользователи
Полная версия: Статья - группа - картинки
Начало » Django » Статья - группа - картинки
1 2
quix
Добрейшего!
Задача: некоторую кучку картинок объеденить в группу.
Затем эту группу добавить в статью.
А именно, в админке, в комплектации статьи, иметь возможность выбирать необходимую группу картинок.

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


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

Спасибо, попробую ещё раз.
quix
Бодрого времени суто!

Верно ли я понимаю, что после создания промежиточного класса ГруппаКартинок во вьюшках мне достаточно c помощью фильтр выбрать мне нужный объект и отправить его в контекст? Что-то не получается, если, опять же, я все правильно понял.
FishHook
“Что-то не получается”?
Ну “сделайте как-нибудь”.
Как решать вашу проблему, если вс] что вы о ней сообщаете “что-то не получается”?
quix
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 %} 

В админке все связи работают.
FishHook
Вам надо два цикла, потому что tag_group это тоже коллекция
как-то так, если не ошибаюсь (могу ошибиться, потому что джанговские шаблоны не применяю ввиду их чрезвычайной тупости)
{% for group in art_photo %}
        {% for tag in group.tag_group.all %}
	     <img src="{% static tag.img_art.url %}">
        {% endfor %}
{% endfor %} 
 
quix
FishHook
Вам надо два цикла, потому что tag_group это тоже коллекциякак-то так, если не ошибаюсь (могу ошибиться, потому что джанговские шаблоны не применяю ввиду их чрезвычайной тупости)
Спасибо огромное! Все заработало!

FishHook
потому что джанговские шаблоны не применяю ввиду их чрезвычайной тупости)
Очень интересно раскройте тему глубже
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB