ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

python – Django:如何创建表,然后通过它们更新数据库

2019-06-25 17:45:05  阅读:201  来源: 互联网

标签:python django django-models django-forms


我是Django的新手,我尽力了解它,但我还有很长的路要走.
我正在开发一个项目,我必须在其中创建一个网页,我必须显示这些类的数据:

class team(models.Model):
    team_name = models.CharField(max_length = 40)
    def __unicode__(self):
            return self.team_name

class metric(models.Model):
    team = models.ForeignKey(team)
    metric_name = models.CharField(max_length = 40)
    def __unicode__(self):
            return self.metric_name


class members(models.Model):
    metric = models.ForeignKey(metric)
    member_ID = models.CharField(max_length = 40)
    member_name = models.CharField(max_length = 40, null=True, blank=True)
    def __unicode__(self):
            return self.member_ID

此外,我希望这些数据也可以编辑.这意味着应该有一个Edit按钮,一旦按下该按钮,用户就可以编辑这些字段,一旦保存,数据库就会自动更新.

据我所知.我需要使用某种表格来显示这些数据,然后一旦用户点击“编辑”按钮,我就必须将表格更改为表格以便他可以编辑数据?然后在点击“保存”后更新数据库.

我不知道如何在Django中完成所有这些工作.
如果有人可以请一步一步地向我介绍如何继续,也许可以参考一些参考资料它会对我有很大的帮助

谢谢 :)

更新:我以前忘了提它.我已经创建了一个用户选择team_name的页面.然后,他被重定向到另一个页面,我想显示该特定团队的表格.而且我也希望该页面可以编辑.如果我使用modelforms,那么我将无法访问团队模型的单个对象.

更新2:我仍然坚持这一点.我无法理解如何只显示模型类的几个元素和变量而不是所有元素和变量.除此之外,我无法理解如何创建一个表单,该表单可以从用户输入数据库的哪个对象进行编辑,然后显示某些对象可编辑.

解决方法:

如果你想像你描述的那样动态地实现它,那么Django就不可能做到这一点; Django可以为表和表单提供服务,但是在不重新加载页面的情况下进行动态更改(我猜是你真正想要的)需要一些客户端代码,JavaScript.

但是关于显示数据和表单:使用Django基于类的通用视图.

ListViewDetailsView应该让您开始显示模型中的数据.

ModelForm与相应的generic editing views相结合,可以让您进行编辑数据.

默认情况下,这些视图将以某种 – 通常有用的 – 格式返回数据,并且可以使用您自己的模板进行自定义.我建议你阅读我提供给你的链接并从那里开始工作.这应该让你去.

标签:python,django,django-models,django-forms
来源: https://codeday.me/bug/20190625/1288070.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有