django - 访问 django 中的模型字段和属性

标签 django django-models

我正在 django 中编写一个简单的脚手架应用程序,但是我仍然无法访问模型字段和属性(例如 CharField、max_length=100、null=True 等)。我知道模型的 _meta 类,但据我所知它只检索有关模型的基本信息而不是字段。有办法实现这一目标吗?

更新: 你可以在这篇文章中找到答案: http://www.b-list.org/weblog/2007/nov/04/working-models/

最佳答案

您应该使用 get_field 方法来获取特定字段的信息:

field = ModelName._meta.get_field('field_name')

然后你可以检查字段的各种属性,如field.blankfield.nullfield.name等。

另一方面,如果您想获取模型所有字段的列表,您应该使用fields:

fields = ModelName._meta.fields

例如,要获取所有模型字段的名称,您可以执行以下操作:

field_names = ', '.join(f.name for f in fields)

嗯...我也刚刚注意到你的问题与 Get model's fields in Django 重复。 !

关于django - 访问 django 中的模型字段和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26089083/

相关文章:

django - 如何使来自 Django 中 contrib.auth 的模型用户中的电子邮件字段唯一

ajax - Django 最好的 AJAX 库是什么?

python - 在 Django 中使用这种多对多关系之前,对象需要具有字段 "id"的值

django - 每个模型多个图像

存储函数或类的 Django 模型字段

django - 多对多关系查询在 post_save 信号上返回空查询集,但在 django shell 中不返回

django - Docker postgres

jquery - 没有表单的 Django CSRF token

sql - Django Admin 多对多内联 View 的 SQL 查询过多

python - Django 1.5 + 用户模型关系