如何创建由其他属性组成的模型属性

让我有一个模型。

class Trips(models.Model):
    from_point   = models.CharField(max_length=50)
    to_point     = models.CharField(max_length=50)
    trip_desc    = models.TextField(max_length=250)
    seats        = models.CharField(max_length=20,blank=True,null=True)
    price        = models.PositiveIntegerField()
    created_time = models.DateTimeField(auto_now_add=True)
    new_attribure= ?

如何创建属性,以便在创建Trips实例时将包含属性from_point,to_point和一些唯一的字符串?

例如:

obj1 = Trips('Moscow','Dushanbe','Some_description','4','100','date_time','MosDushUniquestring')

在这种情况下,它将采用from_point,to_point属性和一些唯一字符串的前三个字符。 想法是拥有一个唯一的属性,该属性具有一些旅行参考编号。

feirenchaodi 回答:如何创建由其他属性组成的模型属性

您可以添加一个字符串字段(CharField / TextField)并在保存时修改其值,例如:

def save(self,*args,**kwargs):
    if self.pk:
        //Edit existing object (update)
        self.new_attribure = "some edited value"
    else:
        //Add new object (insert)
        self.new_attribure = "some new value" + self.from_point
    //or you can ignore the add/edit and just apply it on all cases like:
    //self.new_attribure = "my value"
    super(Trips,self).save(*args,**kwargs)
本文链接:https://www.f2er.com/3153321.html

大家都在问