У меня есть service_size модель с моим полем цены, и я хочу получить эту цену из своей модели бронирования, чтобы я мог умножить ее на свое количество. У меня нет доступа к моей цене, пожалуйста, помогите мне .
Это код d
class ServiceSize(models.Model):
service = models.ForeignKey(Service, on_delete=models.CASCADE, )
size = models.CharField(max_length=10, null=False)
price = models.DecimalField(decimal_places=2, max_digits=9, null=True, blank=True)
class Meta:
ordering = ['-service']
def __str__(self):
return '{} {}(Price:NGN{})'.format(self.service or self.pk, self.size, self.price_1, )
для моего бронирования
class Booking(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE, verbose_name='User', related_name='bookings',
blank=True, null=True,
)
service = models.ForeignKey(Service, verbose_name='Job', on_delete=models.CASCADE)
service_size = models.ForeignKey(ServiceSize, verbose_name='Job Size', on_delete=models.CASCADE)
quantity = models.IntegerField(verbose_name='Quantity', default=1)
branch = models.ForeignKey(Branch, verbose_name='Choose Branch close to You', on_delete=models.CASCADE)
user_own_design = models.CharField(max_length=10, verbose_name='Do you need a design',
choices=(
('Yes', 'Yes,I have a Design'),
('No', 'No I dont have a design'),
), blank=True, )
Job_file = models.FileField(verbose_name='Your File or Design', default='media/Job_Sample/banner.jpg',
upload_to='media/Job_Sample', null=True, blank=True)
special_request = models.TextField(max_length=1024, verbose_name='Special request', blank=True, )
gender = models.CharField(max_length=10, verbose_name='Gender',
choices=(
('mrs', 'Mrs'),
('mr', 'Mr'),
), blank=True, )
forename = models.CharField(verbose_name='First name', max_length=20, blank=True, )
surname = models.CharField(verbose_name='Last name', max_length=20, blank=True, )
city = models.CharField(verbose_name='City', max_length=256, blank=True, )
email = models.EmailField(verbose_name='Email', blank=True, )
phone = models.CharField(verbose_name='Phone', max_length=256, blank=True, )
creation_date = models.DateTimeField(verbose_name='Creation date', auto_now_add=True, editable=False)
# @property # def get_total (self): # цена = int (self.quantity * F ('service_size__price_1')) # return
class Meta:
ordering = ['-creation_date']
def __str__(self):
return '{},job: {}, for: {} '.format(self.user.username or self.pk, self.service, self.branch,)
def get_total(self):
p = self.service_size_price
return p
как я могу получить цену от service_size ?