serializing यह मेरा आदर्श है:DjangoRestFramework - अशक्त क्षेत्रों को छोड़ दें जब वस्तुओं
class Post(models.Model):
user = models.ForeignKey(User)
post = models.CharField(max_length=400)
country = models.ForeignKey(Country, blank=True, null=True)
और यह मेरा serializer है:
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = ('user', 'post', 'country',)
def create(self, validated_data):
post = Post(
user = User.objects.get(username='MyUser'),
post = validated_data['post'],
)
if validated_data.get('country', None):
post.country = validated_data['country']
return post
वहाँ मुझे डीआरएफ बताने के लिए कोई तरीका है कि यदि का मान क्षेत्र शून्य है (क्योंकि 'देश' फ़ील्ड वैकल्पिक है और कभी-कभी प्रदान नहीं किया जाता है) फिर इसे छोड़ने के लिए और केवल अन्य डेटा को क्रमबद्ध करने के लिए? या कम से कम किसी के मूल्य के साथ serialize?
मुझे नहीं लगता कि मैं SerializerMethodField (http://www.django-rest-framework.org/api-guide/fields/#serializermethodfield) का उपयोग कर सकता हूं क्योंकि 'देश' फ़ील्ड केवल पढ़ने योग्य फ़ील्ड नहीं है (यदि यह प्रदान किया जाता है तो भी मैं इसे लिखता हूं)।
मूल रूप से किसी ऑब्जेक्ट को क्रमबद्ध करते समय मैं मूल रूप से फ़ील्ड को छोड़ना चाहता हूं (या कम से कम मूल्य बना सकता हूं) यदि फ़ील्ड शून्य है।