Уведомления

Группа в Telegram: @pythonsu

#1 Май 12, 2016 05:43:05

balalay12
Зарегистрирован: 2014-07-28
Сообщения: 92
Репутация: +  4  -
Профиль   Адрес электронной почты  

Вопрос по моделям

quix
А вы точно уверены в m2m для статьи? Eсли у вас не будет несколько авторов для статей, то m2m не нужно.

Если все же m2m то вот тут все расписано https://docs.djangoproject.com/en/1.9/topics/db/examples/many_to_many/

Офлайн

#2 Май 12, 2016 06:01:27

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

Вопрос по моделям

Вы правы, лучше переделать на ForeignKey

Офлайн

#3 Май 22, 2016 20:25:13

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

Вопрос по моделям

решил

context['all_auth_pers_art'] = Persson.objects.filter( article__id = "%s" % self.kwargs["pk"])
всего-то “покажи мне объекты которые причастны к определенной статье”
а дальше картинки выбирать с помощью шаблонов.

Офлайн

#4 Май 22, 2016 20:28:05

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

Вопрос по моделям

что-то мне кажется тут лишним

context['all_auth_pers_art'] = Persson.objects.filter( article_id = self.kwargs["pk"])



Офлайн

#5 Май 22, 2016 20:31:34

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

Вопрос по моделям

Офлайн

#6 Май 22, 2016 20:33:46

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

Вопрос по моделям

Приветствую!

{% for all_pers in all_auth_pers_art %}
		<img src="{% static all_pers.person_avatar %}">
{% endfor %}

Но картинок нет…. Странно.


По такому шаблон
{% for all_pers in all_auth_pers_art %}
   	{{ all_pers.person_avatar }}
{% endfor %}
Выводит нужное количество ссылок на картинки

Делал так же и по этому примеру
сюда
{% for all_pers in all_auth_pers_art %}
        		{% for ava in all_pers.person_avatar.all %}
        					<img src="{% static  ava.avatar.url %}">
        		{% endfor %}
{% endfor %}

Результат - ничего не выводит на экран. ошибо тоже нет.

Отредактировано quix (Май 22, 2016 21:01:32)

Офлайн

#7 Май 23, 2016 05:53:07

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

Вопрос по моделям

модели покажите



Офлайн

#8 Май 23, 2016 07:52:48

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

Вопрос по моделям

class Article(models.Model):
	title       = models.CharField(max_length=100)
	content     = models.TextField()
	date        = models.DateTimeField(auto_now=False)
	author      = models.ManyToManyField("Persson")
class Profile(models.Model):
	avatar = models.ImageField(upload_to="avatars", null=True)
	avatar_thumbnail = ImageSpecField(source = "avatar",
		processors = [ResizeToFill(100, 50)],
		format = "JPEG",
		options = {"quality": 60})
	def __unicode__(self):
		return "%s" % self.avatar
class Persson(models.Model): # SS шведская фамилия :)
	first_name      = models.CharField(max_length=50)
	last_name       = models.CharField(max_length=80) 
	#age            = models.DateTimeField(auto_now=False) ## auto_now = False выводит календарь в адмике
	pos             = models.OneToOneField(PositionList, null=True, blank = True) #Должность одна людей много
	person_avatar   = models.OneToOneField(Profile, blank = True)
	relation_article = models.ManyToManyField(Article, blank = True) # одна статья много авторов
	

Офлайн

#9 Май 23, 2016 13:08:36

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

Вопрос по моделям

{% for all_pers in all_auth_pers_art %}
   	{{ all_pers.person_avatar.avatar.url }}
{% endfor %}



Офлайн

#10 Май 23, 2016 19:01:58

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

Вопрос по моделям

FishHook
Заработало. Забыл симлинк поставить в каталоut static на каталог avatar
Спасибо!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version