Я начал изучать, как использовать Django REST Framework вместе с React, и у меня есть быстрый вопрос.Я создал форму и использую CreateAPIView
и UpdateAPIView
для создания / обновления элементов соответственно.Но как мне получить содержимое для заполнения моего поля <select>
, если список происходит от переменной в одной из моих моделей?
from model_utils import Choices
class Author(models.Model):
GENDER = Choices('male', 'female', "I don't know really") # How do I get this?
gender = models.CharField(max_length=10, choices=GENDER)
Что будут сериализатор и взгляды на Author.GENDER
выглядят так как это не модель?
На данный момент это то, что у меня есть на данный момент.
Джанго (я думаю, здесь нет ничего необычного).
# Serializer.
class AuthorSerializer(serializers.ModelSerializer):
class Meta:
model = Author
fields = ('id', 'gender')
# View
class AuthorUpdateView(UpdateAPIView):
queryset = Author.objects.filter(deleted_at__isnull=True)
serializer_class = AuthorSerializer
Реакция.
componentDidMount() {
const pk = this.props.match.params.pk
axios.get(`http://localhost:8000/api/authors/${pk}`)
.then(response => {
const pk = response.data.id
const gender = response.data.gender
this.setState({gender})
})
.catch(err => console.log(err))
}
Я открыт для любого направления или концепции, которые могут у вас возникнуть при использовании DRF, поэтому я также могу узнать, как вы это сделаете.