如何将父模型中的图像转换为与外键

时间:2016-08-29 08:10:35

标签: django

我设计了一个工作正常的父模型。父模型:

class Person(models.Model):
    name = models.CharField(max_length=128)
    present_position=models.CharField(max_length=100)
    organization= models.CharField(max_length=150,blank=True)
    address = models.CharField(max_length=150, blank=True)    
    email = models.EmailField(max_length=70, blank=True, null=True, unique=True)
    photo= ResizedImageField(size=[100, 100],crop=['middle', 'center'],upload_to='persons/%Y/%m/%d/',null=True,
        blank=True,
        editable=True,
        help_text="Person Picture")

我有生产执行委员会成员的儿童模特:

class ExecMember(models.Model):
    name = models.ForeignKey(Person, on_delete=models.CASCADE )
    committee_position = models.CharField(max_length=100)
    rank = models.IntegerField(blank=True)
    member_start_date = models.DateField(blank=True)
    member_end_date = models.DateField(null=True, blank=True)
    is_active = models.BooleanField(default=True)

从儿童模型我想制作执行委员会成员名单,其中包含来自人物模型的相关照片。

到目前为止,我试过了:

在模板中:

{% for execomember in object_list %}
        <tr>
            <td>{{forloop.counter}}.</td>
            <td>{{execomember.name}}<br>
            {{execomember.committee_position}}</td>
            <td><a href="{% url 'member:person-list'  %}">
            <img src="{{ person.photo_url|default_if_none:'#'}}" class="img-responsive">
        </a></td>
            <td>
            {{execomember.member_start_date }}<br>
           {{execomember.member_end_date}}
            </td>
            <td>
             {{execomember.is_active}}<br>

            </td>
        </tr>
        {% endfor %}

观点:

class ExeCommListView(generic.ListView):
    model = ExecMember
    context_object_name = 'execomembers'

在网址中:

url(r'^execomember/$', views.ExeCommListView.as_view(), name='execomember-list'),

但是这会正确地给出子模型的所有字段值。只有照片没有显示。

如何从父模型到ExecMember模型获取照片? 感谢。

0 个答案:

没有答案