In this task, you will start project Taxi service
.
- Create a virtual environment, activate it, and install django via pip. Remember, everything you will do in this project, do with activated virtual environment.
- Start project
taxi_service
inside the current directory (add.
at the end of the command). You should have such structure:
py-taxi-service
|-> venv
|-> manage.py
|-> taxi_service
|-> __init__.py
|-> settings.py
...
- Inside
py-taxi-service
start applicationtaxi
. - Inside
taxi/models.py
create models according to this diagram:
Note: licence_number
and Manufacturer: name
fields should be unique.
-
You have noticed that
Driver
inherits fromAbstractUser
. It means that the standardUser
model should be replaced with the modelDriver
. Notice, thatDriver
has an additional field compared to the standardUser
. To make correct model name display in the admin, addverbose_name
andverbose_name_plural
insideDriver
model. -
Edit
admin.py
:- Register all your models in the admin.
- Make Driver's field
licence_number
be displayed as the other field. - Add
licence_number
to thefieldsets
, so you can edit this field while updatingDriver
. - Add
licence_number
to theadd_fieldset
so you can fill this field while adding a driver. - Make it possible to search
Car
bymodel
. - Make it possible to filter
Car
bymanufacturer
.
-
Make migrations and migrate.
NOTE: Attach screenshots of all created pages on admin panel to pull request. It's important to attach images not links to them. See example: