Я работаю над проектом с использованием Python (3.7) и Django (2), в котором у меня есть несколько моделей, использующих модель User
.У меня есть модель концерта. Пользователь может создать концерт, и этот пользователь может купить другой пользователь, поэтому я хочу построить модель для хранения информации о покупке, в которую я хочу включить Gig Model
и user
который создал Gig
как seller
и user
, который покупает концерт как buyer
в модели.Как я могу создать такую модель?
Вот моя Gig
Модель:
class Gig(models.Model):
CATEGORY_CHOICES = (
('GD', 'Graphic & Design'),
('DM', 'Digital Marketing'),
('WT', 'Writing & Translation'),
('VA', 'Video & Animation'),
('MA', 'Music & Audio'),
('PT', 'Programming & Tech'),
('FL', 'Fun & Lifestyle'),
)
title = models.CharField(max_length=500)
category = models.CharField(max_length=255, choices=CATEGORY_CHOICES)
description = models.CharField(max_length=1000)
price = models.IntegerField(blank=False)
photo = models.FileField(upload_to='gigs')
status = models.BooleanField(default=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
created_at = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.title
И вот, чего я хочу добиться, например:
class Order(models.Model):
gig = models.ForeignKey(Gig, on_delete=models.CASCADE)
seller = "I want to add the gig creator here"
buyer = "I want to add thee gig buyer here"