2017-03-22 6 views
0

に私はこのようなモデルがない:私はシリアライザに必要な著者のフィールドを設定するにはどうすればよいジャンゴRESTフレームワーク:セットは、シリアライザのフィールドを必要とが、モデル

class Photo(models.Model): 
    dt_creation = models.DateTimeField(auto_now_add=True) 
    author = models.ForeignKey(Author, null=True, blank=True) 
    filename = models.CharField(max_length=255, db_index=True) 
    original_width = models.PositiveIntegerField() 
    original_height = models.PositiveIntegerField() 

を?

+0

を私はその方法で解決: '' 'pythonの クラスPhotoCreateSerializer(serializers.ModelSerializer): 著者= serializers.PrimaryKeyRelatedField(READ_ONLY =真) classメタ: モデル=写真 '' ' – user1518217

答えて

1

あなたは、クラスのメタにextra_kwargsを使用することができます。

class Meta: 
      model = Photo 
      fields = '__all__' 
      extra_kwargs = {'author': {'read_only': True, 'required': False}} 
+0

うーん、うまくいきません... – user1518217

関連する問題