小编Cra*_*ion的帖子

django休息框架 - 总是INSERT,永远不会更新

我希望能够通过POST更新用户记录.但是,id始终为NULL.即使我通过id,它似乎也被忽略了

查看代码:

JSON张贴:

{
    "id": 1, 
    "name": "Craig Champion", 
    "profession": "Developer", 
    "email": "craig@isai.co.uk"
}

@api_view(['POST'])
def get_purchase(request):
    """
    Gets purchase records for a user

    Purchase collection is returned
    """

    user = User();
    serializer = UserSerializer(user, data=request.DATA)

    if serializer.is_valid():

       #The object ALWAYS has ID = nothing at this point

        serializer.save()

        return Response(serializer.data, status=status.HTTP_200_OK)

    else:
        return Response(serializer.errors,   status=status.HTTP_400_BAD_REQUEST)
Run Code Online (Sandbox Code Playgroud)

ModelSerializer

class UserSerializer(serializers.ModelSerializer):

    class Meta:
        model = User
        fields = ('id', 'name', 'profession', 'email', 'password', )
        write_only_fields = ('password' , )
Run Code Online (Sandbox Code Playgroud)

模型

class User(models.Model): …
Run Code Online (Sandbox Code Playgroud)

python django rest frameworks django-rest-framework

7
推荐指数
1
解决办法
6119
查看次数

共享项目参考不适用于Visual Studio 2015中的MVC项目

我刚刚从Visual Studio 2013升级到Visual Studio 2015,我现在无法向MVC项目添加共享项目引用.我可以将它们添加到Console和类库项目中,使用它们的升级项目仍然具有工作引用,但是您可以使用Visual Studio 2015 UI(右键单击引用)查看链接到Shared项目.

我想我可以在.csproj文件中手动添加我需要的引用,但我担心这些项目类型似乎不支持共享项目类型的更广泛的原因.

这种遗漏是否有特定原因或者是疏忽?

model-view-controller asp.net-mvc visual-studio visual-studio-2015

6
推荐指数
0
解决办法
669
查看次数

嵌套3层LINQ查询

我有多个Person对象,每个对象可能包含0个或更多Email对象.我需要搜索针对人员集合的人员,并查找记录,其中Person中包含的电子邮件地址也存在于人员记录集合中的任何一个中.然后我可以采取行动合并这些记录

下面的摘要类结构:

public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public IList<Email> Emails { get; set; }
}


public class Email
{
    public string Label { get; set; }
    public string Address{ get; set; }
    public bool IsPrimary { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我需要找到一个列表并找到具有相同电子邮件地址的人.但是,我无法弄清楚如何构建一个匹配Person的LINQ查询并循环收集Person of obejcts并比较电子邮件地址?

理想情况下,这将是一个lambda,但很想知道创建它的一步一步的过程.

.net c# linq lambda

0
推荐指数
1
解决办法
109
查看次数