如何在pipe理界面中使模型完全只读? 这是一种日志表,我使用的pipe理function来search,sorting,过滤等,但没有必要修改日志。 如果这看起来像一个重复的,这不是我想要做的: 我不寻找只读字段 (即使每个字段只读,仍然可以让你创build新的logging) 我不想创build一个只读用户 :每个用户应该只读。
我有一个模型,它有一个date时间字段: date = models.DateField(_(“Date”),default = datetime.now()) 当我检查内置的Djangopipe理中的应用程序,DateField也有时间追加到它,所以,如果你试图保存它会返回一个错误。 我如何使默认的date? (datetime.today()不工作)
任何人都可以指定我的代码,用户可以在Django中更改自己的密码?
我有一个模型Coupon ,以及一个带有ForeignKey的模型Photo : class Photo(models.Model): coupon = models.ForeignKey(Coupon, related_name='description_photos') title = models.CharField(max_length=100) image = models.ImageField(upload_to='images') 我在pipe理员中设置内联,所以现在我可以从pipe理员添加照片到优惠券。 我试图添加一个,上传成功,但是我得到了Django的debugging页面,出现这个错误: IntegrityError at /admin/coupon/coupon/321/ (1452, 'Cannot add or update a child row: a foreign key constraint fails (`my_project`.`coupon_photo`, CONSTRAINT `coupon_id_refs_id_90d7f06` FOREIGN KEY (`coupon_id`) REFERENCES `coupon_coupon` (`id`))') 这是什么,我该如何解决这个问题? (如果重要的话,这是一个MySQL数据库。) 编辑:我试过一个Sqlite3数据库有一个稍微不同的数据集,它的工作,所以也许有松散的数据在我当前的数据库? 我如何find并删除它?
我从一个名为myname的数据库中取出一个名字。 如何在Django模板中以Myname显示它,第一个字母是大写字母。
我有数据库中的isoformatdate,但是当date传递到模板,它出现了像Oct. 16, 2011 。 无论如何,我可以操纵格式到任何我想要的?
我正在考虑使用Django开始一个项目(fyi,一个基于浏览器的游戏),我最喜欢的一个function是使用syncdb自动创build基于我定义的Django模型的数据库表我似乎无法在其他任何框架中find这个function)。 当我在文档中看到这个时,我已经认为这太好了, Syncdb不会改变现有的表格 syncdb只会为尚未安装的模型创build表格。 它永远不会发出ALTER TABLE语句来匹配安装后对模型类所做的更改。 模型类和数据库模式的变化通常会涉及某种forms的模糊性,在这种情况下,Django将不得不猜测正确的变化。 关键数据在这个过程中可能会丢失。 如果您对模型进行了更改并希望修改数据库表以进行匹配,请使用sql命令来显示新的SQL结构,并将其与现有表模式进行比较以计算出更改。 似乎改变现有的表格将不得不“手工”完成。 我想知道的是做到这一点的最好方法。 想到两个解决scheme: 如文档所示,在数据库中手动进行更改; 做一个数据库备份,擦除它,再次创build表(使用syncdb,因为现在它从头开始创build表)并导入备份的数据(如果数据库很大,这可能需要很长时间) 有任何想法吗?
我有两个这样的模型: class Type1Profile(models.Model): user = models.OneToOneField(User, unique=True) … class Type2Profile(models.Model): user = models.OneToOneField(User, unique=True) … 如果用户有Type1或Type2configuration文件,我需要做一些事情: if request.user.type1profile != None: # do something elif request.user.type2profile != None: # do something else else: # do something else 但是,对于没有type1或type2configuration文件的用户,执行这样的代码会产生以下错误: Type1Profile matching query does not exist. 我如何检查用户的个人资料types? 谢谢
我几乎尝试过每一个存在的Python Web框架,花了很长时间才意识到没有一个银弹子框架,每个框架都有自己的优点和缺点。 我从Snakelets开始,衷心享受能够控制几乎所有的低层次的事情,但是之后我发现了TurboGears ,从那以后我一直使用它(1.x)。 Catwalk和Web控制台等工具对我来说是非常宝贵的。 但是随着TurboGears 2出现在WSGI的支持下,在阅读Django和WSGI阵营之间的宗教辩论之后,我真的在“做正确的方式” ,例如学习WSGI,花费宝贵的时间编写function已经存在于Django和其他全栈框架中,而不是使用Django或者一些高级框架来为我做所有事情。 后面我看到的缺点是非常明显的: 我在这个过程中没有学到任何东西 如果我需要做更低层次的事情,那将是一件痛苦的事情 只是使用身份validation的基本站点所需的开销是疯狂的。 (IMO) 所以,我想我的问题是,这是更好的select,还是只是一个意见的问题,我应该吸了它,并使用Django,如果它达到我想要的最小的大惊小怪(我想authentication和CRUD接口我的数据库)? 我尝试过Werkzeug,Glashammer和朋友,但是AuthKit和Repoze吓跑了我,以及设置基本身份validation的步骤数。 我看了一下Pylons,但文档看起来很缺乏,当引用诸如身份validation或CRUD界面之类的简单function时,各种维基页面和文档似乎相互矛盾,对版本等进行了不同的修改。 感谢S. Lott指出我并不清楚。 我的问题是:从长远来看,下列哪一项是值得的,但在短期内不是痛苦的(例如,某种中间立场,任何人?) – 学习WSGI,还是坚持一个“电池供电”的框架? 如果是后者,那么我想知道是否应该再次尝试Django,坚持使用TurboGears 1.x,还是冒险进入其他框架。 此外,我已经尝试过CherryPy,但似乎无法find一个足够好的CRUD应用程序,我可以立即使用和使用。
给定一个模型的实例对象,我怎样才能得到数据库表的名字? 我不想在Meta类中明确指定名称。