में वर्तमान उपयोगकर्ता प्राप्त करें क्या मौजूदा उपयोगकर्ता को मॉडल धारावाहिक में प्राप्त करना संभव है? मैं जेनेरिक से दूर शाखा के बिना ऐसा करना चाहता हूं, क्योंकि यह एक अन्यथा आसान काम है जो किया जाना चाहिए।मॉडल Serializer
मेरे मॉडल:
class Activity(models.Model):
number = models.PositiveIntegerField(
blank=True, null=True, help_text="Activity number. For record keeping only.")
instructions = models.TextField()
difficulty = models.ForeignKey(Difficulty)
categories = models.ManyToManyField(Category)
boosters = models.ManyToManyField(Booster)
class Meta():
verbose_name_plural = "Activities"
मेरे serializer:
class ActivitySerializer(serializers.ModelSerializer):
class Meta:
model = Activity
और मेरे विचार:
class ActivityDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Activity.objects.all()
serializer_class = ActivityDetailSerializer
मॉडल एक अतिरिक्त क्षेत्र के साथ, लौटे मैं कैसे प्राप्त कर सकते हैं user
ऐसा है कि मेरी प्रतिक्रिया इस तरह दिखती है:
{
"id": 1,
"difficulty": 1,
"categories": [
1
],
"boosters": [
1
],
"current_user": 1 //Current authenticated user here
}
आप उस चर का उपयोग कैसे करते हैं? मैंने अपनी तरह ही सेट अप किया है, लेकिन बनाने() विधि में, मैं चर का उपयोग नहीं कर सकता। यह अनुरोध में भी नहीं है। POST। – Craig
मैंने उपरोक्त कोड का उपयोग किया लेकिन निम्नलिखित त्रुटि फ़ाइल "/Users/abc/abc/Django/Work/abc/abc/src/MadhaparGamApps/serializers/newsfeedSerializer.py", लाइन 21, _user उपयोगकर्ता = self.context में ['request']। उपयोगकर्ता कुंजी त्रुटि: 'अनुरोध' –
अनुरोध प्राप्त करने वाले सभी के लिए KeyError: आप इसे हल कर सकते हैं, अनुरोधकर्ता ऑब्जेक्ट के साथ दृश्य से सीरियलज़र को प्रारंभ करके निम्नानुसार है: serializer = serializers.RandomSerializer (डेटा = request.data, संदर्भ = {'अनुरोध': अनुरोध}) स्रोत: http://www.django-rest-framework.org/api-guide/serializers/#saving-instances –