Вот как у меня получилось.
models.py:...
class Action(models.Model):
action = models.CharField('Действие', max_length=13)
name = models.CharField('ФИО', max_length=200)
data = models.DecimalField('Данные', decimal_places=2, max_digits=8)
class Meta:
db_table = 'actions' # задаем свое имя таблицы в базе для этого класса
def __unicode__(self):
return unicode(self.clientid)
class ActionResult(models.Model):
action = models.OneToOneField('Action', to_field='id', related_name='actionresult', primary_key=True,
db_column='action_id')
result = models.CharField('Итог', max_length=45)
class Meta:
db_table = 'results' # задаем свое имя таблицы в базе для этого класса
managed = False
def __unicode__(self):
return unicode(self.src)
urls.py:urlpatterns = patterns('',
...
url(r'^history/$', views.history, name='history'),
...
)
views.py:def history(request):
last_hist = myapp.models.action.objects.all()
context = {
'last_hist': last_hist,
}
return render(request, 'myapp/index.html', context)
index.html:{% if last_hist %}
<table width="60%" border="1" cellpadding="4">
<tr align="right" valign="top">
<td>Имя</td>
<td>Данные</td>
<td>Результат</td>
{% for act in last_hist %}
<tr align="right" valign="top">
<td>{{ act.name }}</td>
<td>{{ act.data }}</td>
<td>{{ act.actionresult.result }}</td>
</tr>
{% endfor %}
</table>
{% else %}
<p>No actions are available.</p>
{% endif %}