Как получить мою цену из моей модели бронирования в django - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть 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 ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...