Python 获取返回报价
我们有一个报价模型,其中包含报价的详细信息,并根据“发件人”和“收件人”位置生成价格。但当你想要一个退货价格时,它会变得一团糟。代码如下:Python 获取返回报价,python,django,django-rest-framework,Python,Django,Django Rest Framework,我们有一个报价模型,其中包含报价的详细信息,并根据“发件人”和“收件人”位置生成价格。但当你想要一个退货价格时,它会变得一团糟。代码如下: # Quote model class Quotation(models.Model): from = models.CharField() from_place_id = models.TextField() # Google place ID to = models.CharField() to_place_id = m
# Quote model
class Quotation(models.Model):
from = models.CharField()
from_place_id = models.TextField() # Google place ID
to = models.CharField()
to_place_id = models.TextField()
price = models.DecimalField(max_digits=7, decimal_places=2, default=0)
is_return = models.BooleanField()
def get_price(quote):
// do stuff with quote and return the quote object
def auto_price(quote):
quote = get_price(quote)
return_quote = None
if quote.is_return:
return_quote = deepcopy(quote)
return_quote.from = quote.to
return_quote.from_place_id = quote.to_place_id
return_quote.to= quote.from
return_quote.to_place_id= quote.from_place_id
return_quote = get_price(quote)
我可以在DjangoRest on create()中手动添加return_quote的值,但以后如何访问它?原始型号没有退货报价。我应该在模型上创建一个JSONField吗?这会使事情更加复杂。你能发布你的模型吗?你尝试了什么?你的问题是什么?我已经编辑了我的文章。你可以尝试在模型
引用中添加属性。但真正的逻辑是return\u quote.from\u place\u id=quote.to\u place\u id
和return\u quote.to\u place\u id=quote.from\u place\u id
?是什么让事情变得一团糟?