Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取返回报价_Python_Django_Django Rest Framework - Fatal编程技术网

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
?是什么让事情变得一团糟?