如何将集合转换为字符串?
How to covert set to String?
我有一个模型,我正在使用 @property
返回该函数,但它在集合中给我数据,我想要这个数据在一个带逗号的字符串中,请告诉我我该怎么做做吧。
这是我的 models.py
文件:
class ShippingAddress(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, blank=True, null=True)
order = models.ForeignKey(Order, on_delete=models.SET_NULL, blank=True, null=True)
address = models.CharField(max_length=200, null=True)
city = models.CharField(max_length=200, null=True)
state = models.CharField(max_length=200, null=True)
zipcode = models.CharField(max_length=200, null=True)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.address
@property
def Address(self):
return str(self.address), str(self.state), str(self.zipcode)
这是我的 admin.py
文件,我在哪里调用函数:
class ShippingAddressAdmin(admin.ModelAdmin):
list_display=['city','state','Address']
readonly_fields=['city','Address']
admin.site.register(ShippingAddress, ShippingAddressAdmin)
@property
函数的输出是这样的:
('House number-69, sector-55, Gurugram', 'Haryana', '122002')
您可以使用 Python f-string 来设置您想要的格式。
例如,您可以更改
return str(self.address), str(self.state), str(self.zipcode)
到
return f'{self.address}, {self.state}, {self.zipcode}'
Return 像这样
",".join(你的集合)
这将加入以逗号分隔的所有设置值
我有一个模型,我正在使用 @property
返回该函数,但它在集合中给我数据,我想要这个数据在一个带逗号的字符串中,请告诉我我该怎么做做吧。
这是我的 models.py
文件:
class ShippingAddress(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, blank=True, null=True)
order = models.ForeignKey(Order, on_delete=models.SET_NULL, blank=True, null=True)
address = models.CharField(max_length=200, null=True)
city = models.CharField(max_length=200, null=True)
state = models.CharField(max_length=200, null=True)
zipcode = models.CharField(max_length=200, null=True)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.address
@property
def Address(self):
return str(self.address), str(self.state), str(self.zipcode)
这是我的 admin.py
文件,我在哪里调用函数:
class ShippingAddressAdmin(admin.ModelAdmin):
list_display=['city','state','Address']
readonly_fields=['city','Address']
admin.site.register(ShippingAddress, ShippingAddressAdmin)
@property
函数的输出是这样的:
('House number-69, sector-55, Gurugram', 'Haryana', '122002')
您可以使用 Python f-string 来设置您想要的格式。
例如,您可以更改
return str(self.address), str(self.state), str(self.zipcode)
到
return f'{self.address}, {self.state}, {self.zipcode}'
Return 像这样 ",".join(你的集合) 这将加入以逗号分隔的所有设置值