我在这个模型中有一个名为UserTypes的模型,我使用 User 作为 OneToOne 字段,而UserTypes模型与User模型内联。我创建这个模型是为了给用户一个状态,就像我们做的 is_staff=True 一样。现在我想在另一个名为 Order 的模型中显示其 staff_status = "Delivery Boy" 的所有用户,该模型位于同一项目的另一个应用程序中
模型.py(app1)
class UserTypes(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
staff_choices = (
('', ''),
('Admin', 'Admin'),
('Chef', 'Chef'),
('Delivery Boy', 'Delivery Boy'),
)
staff_status = models.CharField(max_length=15, choices=staff_choices, default=staff_choices[0][0])
def __str__(self):
return self.staff_status
模型.py(app2)
class Order(models.Model):
name = models.CharField(max_length=60)
email = models.EmailField(max_length=60,default=None, blank=True)
mobile_no = models.CharField(max_length=13, default=None)
address = models.CharField(max_length=150)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
status_choices = (
('In Queue', 'In Queue'),
('Processing', 'Processing'),
('Ready', 'Ready'),
('Delivered', 'Delivered'),
('Paid', 'Paid'),
('Cancelled', 'Cancelled'),
)
status = models.CharField(max_length=15, choices=status_choices,
default=status_choices[0][0])
total = models.DecimalField(max_digits=10, decimal_places=2,default=0)
class Meta:
ordering = ('created', )
def __str__(self):
return 'Order {}'.format(self.id)
def get_total(self):
return sum(item.get_cost() for item in self.items.all())
holdtom
相关分类