models.py:giá trị chính nước ngoài tại Django REST của Khung
class Station(models.Model):
station = models.CharField()
class Flat(models.Model):
station = models.ForeignKey(Station, related_name="metro")
# another fields
Sau đó, trong serializers.py:
class StationSerializer(serializers.ModelSerializer):
station = serializers.RelatedField(read_only=True)
class Meta:
model = Station
class FlatSerializer(serializers.ModelSerializer):
station_name = serializers.RelatedField(source='station', read_only=True)
class Meta:
model = Flat
fields = ('station_name',)
Và tôi có một lỗi:
NotImplementedError:
RelatedField.to_representation()
must be implemented. If you are upgrading from REST framework version 2 you might wantReadOnlyField
.
I read this , but it does not help me.
How to fix that?
Thanks!
Tại sao bạn sử dụng RelatedField cho trường Station.station? Chắc chắn nó phải là CharField. –
@DanielRoseman với '' 'station = serializers.CharField (read_only = True)' '' cùng một vấn đề – tim