问题描述
我希望在my_string ='01001010'上添加前导零,以确保最小的'length'位字符串,其中length> = len(my_string)
解决方法
我定义了一个函数,该函数将未知基数的整数(十六进制,十进制,八进制,二进制等)转换为位。这些位将用零填充,以达到用户定义的长度的最小值,并在必要时溢出到多余的位,而无需填充零。
# Tag model
class Tag(models.Model):
PostTagName = models.CharField(max_length=100)
slug = models.SlugField(default="",blank=True,unique=True,editable=True)
def save(self,*args,**kwargs):
if not self.id or not self.slug:
super(Tag,self).save(*args,**kwargs)
self.slug = slugify(f"{self.PostTagName}")
super(Tag,**kwargs)
def __str__(self):
return self.PostTagName
# mobile model
class Mobile(models.Model):
title = models.CharField(max_length=100,default="")
name = models.CharField(max_length=100,default="")
app_contect = RichTextField(blank=True,null=True)
app_image = models.ImageField(upload_to='images/',null=True,blank=True)
post_date = models.DateTimeField(auto_now_add=True,blank=True)
post_tag = models.CharField(max_length=50,default="",choices = MOBILE_SECTION)
tag = models.ManyToManyField(Tag)
NETWORK = models.TextField(max_length=240,default="")
LAUNCH = models.TextField(max_length=240,default="")
BODY = models.TextField(max_length=240,default="")
DISPLAY = models.TextField(max_length=240,default="")
PLATFORM = models.TextField(max_length=240,default="")
MEMORY = models.TextField(max_length=240,default="")
MAIN_CAMERA = models.TextField(max_length=240,default="")
SELFIE_CAMERA = models.TextField(max_length=240,default="")
SOUND = models.TextField(max_length=240,default="")
COMMS = models.TextField(max_length=240,default="")
FEATURES = models.TextField(max_length=240,default="")
BATTERY = models.TextField(max_length=240,default="")
Colors = models.TextField(max_length=240,default="")
Price = models.CharField(max_length=240,default="")
objects = SearchManager()
slug = models.SlugField(default="",**kwargs):
if not self.id or not self.slug:
super(Mobile,**kwargs)
self.slug = slugify(f"{self.title}")
super(Mobile,**kwargs)
def get_image(self):
if self.app_image and hasattr(self.app_image,'url'):
return self.app_image.url
else:
return '/path/to/default/image'
def __str__(self):
return self.name
class Meta:
ordering = ('-post_date',)