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(双下划线),您将能够访问类和传统中的所有元数据,但这也带来了所有其他函数,您必须添加一些逻辑来获取所需的数据。
或者你可以运行
阅读另一个问题: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' |