python - How save business objects into Django Models -
i have 2 similar classes 1 business object , second django model. , code:
class vehicle(): def __init__(self, make, model, year, miles, sold_on, sale_price, purchase_price): self.make = make self.model = model self.year = year self.miles = miles self.sold_on = sold_on self.sale_price = sale_price self.purchase_price = purchase_price def __str__(self): return 'vehicle: %s %s %s %s' % (self.make, self.model, self.year, self.miles) def calculate_sale_price(self): if self.miles > 0 , self.miles <= 20000: return 15500 elif self.miles > 20000 , self.miles <= 50000: return 11200 elif self.miles > 50000 , self.miles <= 100000: return 8550 elif self.miles > 100000 , self.miles <= 200000: return 4645 else: return 2300 def is_vehicle_luxury(self): if self.make in ['cadilac', 'lexus', 'bmw']: return true if self.year in [2000, 2015, 1945, 1973]: return true models.py
class vehicle(models.model): make = models.charfield(max_length=300) model = models.charfield(max_length=300) year = models.integerfield() miles = models.integerfield() sold_on = models.datetimefield(null=true, blank=true) sale_price = models.floatfield(null=true, blank=true) purchase_price = models.floatfield(null=true, blank=true) so question is: should these 2 classes merged one? or create piece of code create business object , populate model business object. best approach handle this?
i can't comment because don't have enough rep. coming model view controller viewmodel type of environment should have domain model django model class , have model used view.
in django find setup stupid , not save anytime @ all. if viewmodel , domain model differ have django app return json data , let client side framework react or similar build ui.
no need have 2 of exact same or similar object floating around since django orm object going identical viewmodel object.
Comments
Post a Comment