猿问
下载APP

请问在django中的models的类中__unicode__函数不起作用?

django中的models的类中__unicode__函数不起作用


四季花海
浏览 117回答 5
5回答

慕运维8079593

1.通常,你只是想用父 model 来保存那些你不想在子 model 中重复录入的信息。父类是不使用的也就是不生成单独的数据表,这种情况下使用抽象基类继承 Abstract base classes。2.如果你想从现有的Model继承并让每个Model都有自己的数据表,那么使用多重表继承Multi-table inheritance。3.最后,如果你只想在 model 中修改 Python-level 级的行为,而不涉及字段改变。 代理 model (Proxy models) 适用于这种场合。

MMMHUHU

filter 返回的是QuerySet它是一个集合,你应该判断它是否存在,并取某个值的goods_id,如:if collect:return HttpResponse(collect[0].goods_id)

12345678_0001

如果你是使用django1.7以上,那么自带migrations功能,可以在生成迁移文件后,打开0001_initial.py(类似这样的文件, 需要与你对应的app关联起来,就是models所在的路径下中的migrations文件夹),然后修改里面中models中对应的class model(),然后找到类似这个operations = [migrations.CreateModel(...),# mysql specificmigrations.RunSQL('alter table 表名 auto_increment=9995'),#数据库不同,语句可能不同]其实这个可以通过修改数据库中的表进行操作。

皈依舞

>> windows如何在cmd里面执行test.py文件呢?直接输入test.py运行这个文件,如果test.py不在当前路径,加上完整或相对路径,例如D:\docs\test.py 或 ..\test.py之类。当然也可以这样运行:D:\python27\python.exe D:\docs\test.py>>这个test.py文件需要在D:\Python27\下吗?不需要

MM们

看上面的图片,按你的导包方法,单独运行views是没问题的但是在django里这样用不行,在运行django项目时,其实当前目录是整个项目的根目录你可以在views目录下import os,然后 print(os.getcwd())查看当前目录:打印的当前目录正是整个项目的根目录,我的是E:\mypython\day51...\blw:你这里的就是G:\....Anno:你要在Anno目录下导入data_model.py,是不是要带上app名才能进入子级目录对吧?而且还有个问题就是,在以后的开发中,很有可能在不同app下有相同名字的模块或者方法,比如你这里有三个app,app01,app02,app03,这三个app下都有common_model,那到底按什么区分呢?所以前面最好带上app名。不过真想方便,可以使用:from .common_model import data_model【.】代指当前文件的目录,这是一种相对路径的导入
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答