Я хочу получить выбранное значение с помощью переключателя и передать его в окно обновления, но не смог найти способ.Оба представления основаны на классе.
Значение исключения:
Обратное значение для update-author без аргументов, которые не найдены.Попробован 1 шаблон (ов):
ListView:
class Dashboard(ListView):
model = Author
template_name='catalog/dashboard.html'
def get_context_data(self, **kwargs):
context = super(EditDashboard, self).get_context_data(**kwargs)
context["authors"] =Author.objects.all()
context["publishers"] =Publisher.objects.all()
context["genres"] =Genre.objects.all()
return context
UpdateView:
class UpdateAuthor(UpdateView):
model = Author
fields = '__all__'
template_name='catalog/updateauthor.html'
context_object_name = 'author'
Модель:
class Author(models.Model):
first_name = models.CharField(max_length=200, blank=False)
last_name = models.CharField(max_length=200, blank=False)
date_of_birth = models.DateField(null=True, blank =True)
date_of_death = models.DateField(null=True, blank =True)
class Meta:
ordering = ['first_name', 'last_name']
def __str__(self):
return f' {self.first_name} {self.last_name}'
Форма в шаблоне:
<form action="{% url 'update-author' ????? %}" method="post">
{% csrf_token %}
{% for author in authors %}
<input type="radio" name="choice" id="{{ author.id }}" value="{{ author.id }}">
<label for="author">{{ author.first_name}} {{ author.last_name}}</label><br>
{% endfor %}
<input type="submit" value="Update">
</form>