[英]How to get the length of a TextField in Django?
我知道使用常规字符串可以执行x.len()来获取其长度,但是Django模型TextField似乎不需要这样做。 我找到并查看了模型领域参考 。 如何获取Django中文本字段的长度? 帮助和示例赞赏。
Django模型实例实际上并未将字段公开为字段类:从数据库加载后,它们只是相关数据类型的实例。 因此,CharField和TextField都可以作为简单字符串访问。 这意味着,与其他任何Python字符串一样,您可以在它们上调用len(x)
-注意,这是一个内置函数,而不是字符串方法。 因此len(myinstance.mytextfield)
和len(myinstance.mycharfield)
可以工作。
尝试len(obj.your_field)
。 这应该可以为您提供所需的信息,因为结果将是对应数据类型的对象(TextField字段和CharField字段均为字符串)。 这是一个基于文档的快速示例 :
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
person = Person.objects.get(pk=1)
len(person.first_name)
另外,除非您以某种方式添加了它,否则python中没有'string'.len()方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.