Найти - Пользователи
Полная версия: Вопрос по моделям
Начало » Django » Вопрос по моделям
1 2
balalay12
quix
А вы точно уверены в m2m для статьи? Eсли у вас не будет несколько авторов для статей, то m2m не нужно.

Если все же m2m то вот тут все расписано https://docs.djangoproject.com/en/1.9/topics/db/examples/many_to_many/
quix
Вы правы, лучше переделать на ForeignKey
quix
решил
context['all_auth_pers_art'] = Persson.objects.filter( article__id = "%s" % self.kwargs["pk"])
всего-то “покажи мне объекты которые причастны к определенной статье”
а дальше картинки выбирать с помощью шаблонов.
FishHook
что-то мне кажется тут лишним
context['all_auth_pers_art'] = Persson.objects.filter( article_id = self.kwargs["pk"])
quix
quix
Приветствую!
{% 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 %}

Результат - ничего не выводит на экран. ошибо тоже нет.
FishHook
модели покажите
quix
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) # одна статья много авторов
	
FishHook
{% for all_pers in all_auth_pers_art %}
   	{{ all_pers.person_avatar.avatar.url }}
{% endfor %}
quix
FishHook
Заработало. Забыл симлинк поставить в каталоut static на каталог avatar
Спасибо!
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