相关疑难解决方法(0)

为什么python dict.update()没有返回对象?

我想做:

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不接受它?

python language-features dictionary language-design

119
推荐指数
6
解决办法
4万
查看次数

模型表单保存.获取保存的对象

如果我有一个模型表格并保存如下:

f = FormModel(request.POST)
if f.is_valid():
    f.save()
Run Code Online (Sandbox Code Playgroud)

我怎样才能找回刚刚保存的对象?

django django-forms

30
推荐指数
3
解决办法
2万
查看次数

使就地操作返回对象是一个坏主意吗?

我在这里主要谈论Python,但我想这可能适用于大多数语言.如果我有一个可变对象,那么进行就地操作也是一个坏主意还会返回该对象吗?似乎大多数示例只是修改对象并返回None.例如,list.sort.

python coding-style mutable mutability

24
推荐指数
2
解决办法
2415
查看次数

在Django中同时保存对象及其相关对象

在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 django django-models django-orm

6
推荐指数
1
解决办法
6052
查看次数