· 7 years ago · Oct 25, 2018, 09:16 AM
1class UserProfile(models.Model):
2 name = models.CharField(max_length=200)
3 email = models.EmailField()
4
5class = SecretKey(models.Model):
6 key = models.CharField(max_length=50, unique = True)
7 owner = models.ForeignKey(UserProfile, on_delete = models.CASCADE)
8
9class ProfileAPIView(viewsets.ModelViewSet):
10
11 serializer_class = UserProfileSerializer
12 queryset = UserProfile.objects.all()
13
14class GenerateSecretKeyAPIView(viewsets.ModelViewSet):
15 serializer_class = KeySerializer
16 queryset = SecretKey.objects.all()
17
18class KeySerializer(serializers.ModelSerializer):
19class Meta:
20 model = SecretKey
21 fields = ('key','owner')