关于python:django通过View.py查看Model.py字段

django View Model.py Field via View.py

我有一个model.py,它将3个类链接到一个用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Organization_Information(models.Model):

    Organization_name = models.CharField(max_length=25)
    Organization_address = models.CharField(max_length=40)
    Organization_admin = models.OneToOneField(MyUser, on_delete=models.CASCADE, null=True, blank=True)

class Project(models.Model):

    project_name = models.CharField(max_length= 25, default='')
    organisation_name = models.ForeignKey('Organization_Information', on_delete=models.CASCADE)

class Asset(models.Model):

    asset_note = models.TextField(default='',)
    project_name = models.ForeignKey('Project', on_delete=models.CASCADE)

类的每个实例都引用上面的内容,第一个实例引用用户"myuser"自定义模型。

我在视图上卡住了,我试着重新阅读并弄清楚它,但我卡住了。

几乎所有的"穿行"教程和解释都是老掉牙和无效的。

使用"Django==2.0.7-python3.6"

我只想将模型字段显示到views.py及其子视图中。

例如:myuser id=3,组织机构信息通过id引用,我想在登录时根据用户id显示从用户信息到要查看的资产信息的所有信息。

我尝试使用查询集,但它并没有按预期工作,这是他们的任何简单解决方案。

谢谢您。


使用dict()或.(双下划线)dict(双下划线),您将能够访问类和传统中的所有元数据,但这也带来了所有其他函数,您必须添加一些逻辑来获取所需的数据。

或者你可以运行[f.name for f in MyModel._meta.get_fields()]

阅读另一个问题:django:获取模型字段列表?


试着这样做,还有很多方法可以做到,检查官方文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    x=MyUser.objects.get(id=1)
    x.organization_information.Organization_name
    u'llc'

    >>> x.organization_information.Organization_address
    u'new york'
    >>> x.organization_information.Organization_admin
    <User: hi>
    >>>

    y=x.organization_information.project_set.first()
    >>> y.project_name
    u'app'
    >>> y.organisation_name
    <Organization_Information: Organization_Information object>
    z=y.asset_set.first()
    >>> z.asset_note
    u'train'
    >>> z.project_name
    <Project: Project object>
    >>> z.project_name.project_name
    u'app'