我正在使用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的结果: …
我正在尝试在我的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)