From d82244ff34b59c5007c6c81069bb26707aa4f2ec Mon Sep 17 00:00:00 2001
From: Julio Biason O "label" do campo ficará com o valor do primeiro parâmetro
+ usado no field em ModelForms. Projeto > App > models.py Cada campo pode ser indexado usando a propriedade
+ Models podem ter uma classe de "Meta" com informações adicionais: Projeto > App > models.py
+ Não existe relacionamento "one to many" (p.ex., um
+ pedido tem vários ítens de pedido). Para isso,
+ usa-se o Relationships
+ Índices
- db_index
.
+
+
+class Order(models.Model):
+
+ """An order."""
+
+ costumer.models.ForeignKey(User, db_index=True)
+
Meta
+
+
+
+class Order(models.Model):
+
+ """An order."""
+
+ costumer = models.ForeignKey(User, db_index=True)
+ date = models.DateTimeField(auto_now=True)
+
+ class Meta:
+ db_table = 'my_orders'
+ index_together = [
+ ('costumer', 'date')
+ ]
+
Relationships
+
+
+
+
class Product(models.Model):
"""Product information"""
@@ -342,7 +382,36 @@ class Order(models.Model):
"""An order."""
products = models.ManyToManyField(Product)
-
"OneToMany"
+
+ ForeignKey
na parte "many".
+
+
+
+class Order(models.Model):
+
+ """An order."""
+
+ costumer = models.ForeignKey(Users)
+
+
+class OrderItem(models.Model):
+
+ """An item of an order."""
+
+ order = models.ForeignKey(Order))metro
+ product = models.ForeignKey(Product)
+ quantity = models.PositiveIntegerField()
+
+ Python 2 (todas as versões), deixarão de ser + suportadas em 2020! +
(... que é o nome bonito para coisas tipo if
, for
...)
Antes de mais nada...
- -if [condição]
+>>> def funcao(a, b):
+... def inner(b):
+... return b * 2 if b > 0 else b * -2
+... return inner(a) + b
+
+
+>>> class Outer(object):
+... class Inner(object):
+... def __init__(self):
+... self.value = 1
+... def __init__(self):
+... self.value = Inner()
+
+