Upating docs

master
Manuel Francisco Naranjo 2015-07-27 16:38:16 -03:00
parent 23a405a6af
commit c96c6c03bb
1 changed files with 32 additions and 33 deletions

View File

@ -8,30 +8,27 @@ So far only MySQL is supported as backend, but more could be added if necessary.
1. Add "dbview" to your INSTALLED_APPS settings like this: 1. Add "dbview" to your INSTALLED_APPS settings like this:
```python ```python
INSTALLED_APPS = ( INSTALLED_APPS = (
... ...
'dbview', 'dbview',
) )
```
```
2. In your models.py create classes which extend dbview.models.DbView 2. In your models.py create classes which extend dbview.models.DbView
like this: like this:
```python ```python
from django.db import models from django.db import models
from dbview.models import DbView from dbview.models import DbView
class ModelA(models.Model): class ModelA(models.Model):
fielda = models.CharField() fielda = models.CharField()
fieldc = models.IntegerField() fieldc = models.IntegerField()
class MyView(DbView):
class MyView(DbView):
fieldA = models.OneToOneField(ModelA, primary_key=True, fieldA = models.OneToOneField(ModelA, primary_key=True,
db_column='fielda__id') db_column='fielda__id')
fieldB = models.IntegerField(blank=True, null=True, db_column='fieldb') fieldB = models.IntegerField(blank=True, null=True, db_column='fieldb')
@ -48,10 +45,12 @@ class MyView(DbView):
order_by('fielda__id') .\ order_by('fielda__id') .\
values('fielda__id', 'fieldb') values('fielda__id', 'fieldb')
return str(qs.query) return str(qs.query)
```
```
3. Then create a migration point for your view generation, edit that migration 3. Then create a migration point for your view generation, edit that migration
and modify it, add: `from dbview.helpers import CreateView` and replace the line and modify it, add: `from dbview.helpers import CreateView` and replace the line
the call to `migrations.CreateModel` with `CreateView`. the call to `migrations.CreateModel` with `CreateView`.
4. Migrate your database and start using your database views. 4. Migrate your database and start using your database views.