Dica 44 - Django: F() expression

O F() expression é uma expressão que retorna a representação do valor do campo, ou seja, é o valor do campo propriamente dito.

Vamos criar 3 novas apps:

cd myproject
python ../manage.py event
python ../manage.py product
python ../manage.py ecommerce

Edite event/apps.py

from django.apps import AppConfig


class EventConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'myproject.event'

Edite event/models.py

from django.db import models


class Room(models.Model):
    name = models.CharField('nome', max_length=100, unique=True)
    num_participants = models.PositiveSmallIntegerField('quantidade de participantes')  # noqa E501
    num_chairs = models.PositiveSmallIntegerField('quantidade de cadeiras')

    class Meta:
        ordering = ('name',)
        verbose_name = 'sala'
        verbose_name_plural = 'salas'

    def __str__(self):
        return self.name

Edite event/admin.py

Rode

Edite product/apps.py

Edite product/models.py

Edite product/admin.py

Rode

Edite ecommerce/apps.py

Edite ecommerce/models.py

Edite ecommerce/admin.py

Rode

Depois abra o shell_plus

Last updated

Was this helpful?