python – Django:如何创建表,然后通过它们更新数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Django:如何创建表,然后通过它们更新数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1910字,纯文字阅读大概需要3分钟。
内容图文
我是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基于类的通用视图.
ListView和DetailsView应该让您开始显示模型中的数据.
ModelForm与相应的generic editing views相结合,可以让您进行编辑数据.
默认情况下,这些视图将以某种 – 通常有用的 – 格式返回数据,并且可以使用您自己的模板进行自定义.我建议你阅读我提供给你的链接并从那里开始工作.这应该让你去.
内容总结
以上是互联网集市为您收集整理的python – Django:如何创建表,然后通过它们更新数据库全部内容,希望文章能够帮你解决python – Django:如何创建表,然后通过它们更新数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。