小编dav*_*vid的帖子

使用Django中的自定义字段扩展django.contrib.auth.models.User模型

我正在使用Django 1.8.2和python 2.7.3,rest框架和allauth.我正在尝试扩展django.contrib.auth.models.User以添加自定义字段,但返回的json为空并且创建了用户:

在models.py中

from django.contrib.auth.models import User
from django.db import models

class MyUser(models.Model):
    user = models.OneToOneField(User)
    black_coffee = models.IntegerField(default=0)
    coffee_with_milk = models.IntegerField(default=0)
    coffee_cut = models.IntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)

在serializers.py中

from rest_framework import serializers
from cafeterias.models import MyUser

class UserSerializer(serializers.HyperlinkedModelSerializer):
    # snippets = serializers.HyperlinkedRelatedField(many=True, view_name='snippet-detail', read_only=True)

    class Meta:
        model = MyUser
        fields = ('username', 'black_coffee', 'coffee_with_milk', 'coffee_cut')
Run Code Online (Sandbox Code Playgroud)

在views.py中

from cafeterias.models import MyUser
from rest_framework import permissions
from rest_framework import viewsets

class UserViewSet(viewsets.ReadOnlyModelViewSet):
    queryset = MyUser.objects.all()
    serializer_class = UserSerializer
    permission_classes = (permissions.AllowAny,
                          IsOwnerOrReadOnly,)
Run Code Online (Sandbox Code Playgroud)

这是json的结果: …

python django json django-rest-framework django-allauth

2
推荐指数
1
解决办法
1442
查看次数

Android mysql-connector-java Library

我正在尝试在我的Android应用程序和Mysql Server之间建立连接.

我有两个应用程序和完全相同的代码.一个应用程序完美地连接,但另一个应用程序获得Comunications链接失败.

此代码位于onCreate方法中:

    Log.d("Trying to instantiate driver", "try");
    try {
                    Class.forName("com.mysql.jdbc.Driver").newInstance();
                    this.setTitle("Driver instantiated");

                    try {
                        conexionMySQL = DriverManager.getConnection("jdbc:mysql://"+ip+":"+port,user,pass);
                        Log.d("CONNECTION", "connected");
                    } catch (SQLException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                        Log.d("CONNECTION", "not connected: "+e.getMessage());
                    }


            } catch (ClassNotFoundException e) {
                    // TODO Auto-generated catch block
                Log.d("com.mysql.jdbc.Driver", "NOT found");
                    this.setTitle(".....Class com.mysql.jdbc.Driver not found!");
                    e.printStackTrace();
            } catch (IllegalAccessException e) {
                Log.d("com.mysql.jdbc.Driver", "ilegal access");
                    this.setTitle("Illegal access");
                    // TODO Auto-generated catch block
                    e.printStackTrace();
            } catch (InstantiationException e) {
                Log.d("com.mysql.jdbc.Driver", "Instantiation exception");
                    this.setTitle("instantiation …
Run Code Online (Sandbox Code Playgroud)

mysql android jdbc mysql-connector libraries

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