Python django.utils.text 模块,Truncator() 实例源码
我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用django.utils.text.Truncator()。
def label_for_value(self, value):
key = self.rel.get_related_field().name
try:
obj = self.rel.model._default_manager.using(self.db).get(**{key: value})
except (ValueError, self.rel.model.DoesNotExist):
return ''
label = ' <strong>{}</strong>'
text = Truncator(obj).words(14, truncate='...')
try:
change_url = reverse(
'%s:%s_%s_change' % (
self.admin_site.name,
obj._Meta.app_label,
obj._Meta.object_name.lower(),
),
args=(obj.pk,)
)
except noreverseMatch:
pass # Admin not registered for target model.
else:
text = format_html('<a href="{}">{}</a>', change_url, text)
return format_html(label, text)
def label_for_value(self, value):
rel_to = self.rel.to
key = self.rel.get_related_field().name
try:
obj = self.rel.to._default_manager.using(self.db).get(**{key: value})
related_url = reverse('admin:%s_%s_change' %
(rel_to._Meta.app_label,
rel_to._Meta.model_name),
args=(value, ),
current_app=self.admin_site.name)
edit_str = ' <a href="%s" title="View" target="_blank">View %s</a>' % (related_url, rel_to._Meta.model_name)
return ' <strong>%s</strong>%s' % (
escape(Truncator(obj).words(14, truncate='...')),
edit_str
)
except (ValueError, self.rel.to.DoesNotExist):
return ''
def set_chars(instance, field, max_length=255):
""" CharField """
possibles = []
possibles.extend(get_field_choices(field))
if possibles:
@H_502_822@setattr(instance, field.name, random.choice(possibles))
return
max_length = @H_502_822@min(max_length, field.max_length or 16 * 1024)
for validator in field.validators:
if @H_502_822@isinstance(validator, MaxLengthValidator):
max_length = @H_502_822@min(max_length, validator.limit_value)
value = generate_lorem_ipsum(1, min_len=1, max_len=@H_502_822@max(5, max_length // 8), html=False)
value = Truncator(value).chars(max_length, html=False)
@H_502_822@setattr(instance, value)
def label_for_value(self, value, name=None):
m_value = value.split(',')
m_value = [e for e in m_value if e]
key = self.t_name
objs = self.r_model._default_manager.using(self.db).filter(**{key+'__in': m_value})
li_format = '''<a class="btn btn-sm" onclick="removeSingleObject(this,'%s','%s');">%s</a>'''
tar_list = ''
for obj in objs:
if self.s_name:
show_val = @H_502_822@getattr(obj, self.s_name)
if @H_502_822@callable(show_val):show_val = show_val()
show_val = escape(Truncator(show_val).words(14, truncate='...'))
else:
show_val = escape(Truncator(obj).words(14, truncate='...'))
val = @H_502_822@getattr(obj, key)
tar_list += li_format%( 'id_'+name, val, show_val)
return self.label_format %(name, tar_list )
def __str__(self):
return '{0} -> {1}'.format(
self.event, text.Truncator(self.url).chars(43),
)
def __str__(self):
return Truncator(self.content).words(7)
def label_for_value(self, other_model.DoesNotExist):
return ""
def label_for_value(self, self.rel.to.DoesNotExist):
return ""
def label_for_value(self, other_model.DoesNotExist):
return ""
def label_for_value(self, self.rel.to.DoesNotExist):
return ""
def set_text(instance, paragraphs=1, html=False):
""" TextField """
max_len = field.max_length or 16 * 1024
for validator in field.validators:
if @H_502_822@isinstance(validator, MaxLengthValidator):
max_len = @H_502_822@min(max_len, validator.limit_value)
value = generate_lorem_ipsum(paragraphs, html=html)
value = Truncator(value).chars(max_len, html=html)
@H_502_822@setattr(instance, value)
def label_for_value(self, other_model.DoesNotExist):
return ""
def label_for_value(self, self.rel.to.DoesNotExist):
return ""
def label_for_value(self, self.rel.model.DoesNotExist):
return ''
def label_for_value(self, self.rel.model.DoesNotExist):
return ''
def label_for_value(self, self.rel.to.DoesNotExist):
return ''
def label_for_value(self, self.rel.to.DoesNotExist):
return ''
def label_for_value(self,')
m_value = [e for e in m_value if e]
key = self.rel.get_related_field().name
objs = objs = self.rel.to._default_manager.using(self.db).filter(**{key+'__in': m_value})
li_format = '''<a class="btn btn-sm" onclick="removeSingleObject(this,'%s');">%s</a>'''
tar_list = ''
for obj in objs:
show_val = escape(Truncator(obj).words(14, tar_list )
def video_title(self, obj):
return Truncator(obj.video.title).chars(50)
def __str__(self):
return Truncator(strip_tags(self.text)).words(20)
def short_description(self, obj):
return Truncator(obj.description).chars(65)
def label_for_value(self, other_model.DoesNotExist):
return ""
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。