yf_yzl 2 лет назад
Родитель
Сommit
faf32f2dc6
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      smartfarming/serializers/knowledge_serializer.py

+ 4 - 1
smartfarming/serializers/knowledge_serializer.py

@@ -1,3 +1,4 @@
+from django.contrib.auth.models import User
 from smartfarming.models.agriculture import KnowledgeCategory, KnowledgeManage, Information
 from rest_framework import serializers
 from smartfarming.models.user import DeviceUser
@@ -50,7 +51,9 @@ class InformationSerializer(serializers.ModelSerializer):
     user = serializers.SerializerMethodField()
 
     def get_user(self, obj):
-        return DeviceUser.objects.get(uid=obj.user).real_name
+        us = DeviceUser.objects.get(uid=obj.user)
+        auth_user = User.objects.get(id=obj.user)
+        return us.real_name if us.real_name else auth_user.username
 
     class Meta:
         model = Information