我想做:
award_dict = {
"url" : "http://facebook.com",
"imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png",
"count" : 1,
}
def award(name, count, points, desc_string, my_size, parent) :
if my_size > count :
a = {
"name" : name,
"description" : desc_string % count,
"points" : points,
"parent_award" : parent,
}
a.update(award_dict)
return self.add_award(a, siteAlias, alias).award
Run Code Online (Sandbox Code Playgroud)
但是如果觉得这个功能真的很麻烦,我宁愿做到:
return self.add_award({
"name" : name,
"description" : desc_string % count,
"points" : points,
"parent_award" : parent,
}.update(award_dict), siteAlias, alias).award
Run Code Online (Sandbox Code Playgroud)
为什么不更新返回对象以便链接?
JQuery这样做是为了链接.为什么python不接受它?
如果我有一个模型表格并保存如下:
f = FormModel(request.POST)
if f.is_valid():
f.save()
Run Code Online (Sandbox Code Playgroud)
我怎样才能找回刚刚保存的对象?
我在这里主要谈论Python,但我想这可能适用于大多数语言.如果我有一个可变对象,那么进行就地操作也是一个坏主意还会返回该对象吗?似乎大多数示例只是修改对象并返回None.例如,list.sort.
在Django中,有没有办法创建一个对象,创建它的相关对象,然后一次保存它们?
例如,在下面的代码中:
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=255)
body = models.CharField(max_length=255)
class Tag(models.Model):
post = models.ForeignKey(Post)
title = models.CharField(max_length=255)
post = Post(title='My Title', body='My Body')
post.tag_set = [Tag(post=post, title='test tag'), Tag(post=post, title='second test tag')]
post.save()
Run Code Online (Sandbox Code Playgroud)
我创建了一个Post对象.然后我还想创建并关联我的Tag对象.我想避免保存Post然后保存标签,因为如果post.save()成功,那么tag.save()失败,我留下了没有标签的帖子.
Django中是否有一种方法可以同时保存这些内容或者至少可以实现更好的数据完整性?
python ×3
django ×2
coding-style ×1
dictionary ×1
django-forms ×1
django-orm ×1
mutability ×1
mutable ×1