Я пытаюсь сохранить пользовательский ввод радиокнопок из html-формы в моей базе данных
пожалуйста, я новичок в django, и я пытаюсь сохранить пользовательский ввод радиокнопки из html формы в мою database
категорию, созданную для разных постов с помощью CBV, я действительно не знаю как это сделать, пожалуйста, мне нужна помощь, спасибо заранее
вот мой models.py
'
class Data(models.Model):
'name= models.CharField(max_length=50, default='')
data=models.CharField(max_length=50 ,blank=True,null=True)
`class Category(models.Model):
name =models.CharField(max_length=200,default='')
class CandidateForm(models.Model):
image= models.ImageField(upload_to='images/', width_field=None,default=0)
data=models.ForeignKey(Data,blank=True,null=True,on_delete=models.PROTECT)
category=models.ForeignKey(Category,blank=True,null=True,on_delete=models.PROTECT)
Nickname=models.CharField(max_length=100,default='')
Name=models.CharField(max_length=100,)
def __str__(self):
return self.Nickname
вот мой views.py
def vote_data(request):
if request.method == 'POST':
post=models.Data()
post.data=models.Category.objects.filter(name='category')
post.name=request.POST['candidate']
post.save()
return redirect('Home')
и, наконец, страница category.html
<form action="{%url 'data' %}" method="POST" name="">
{% csrf_token %}
{% for candidate in Post.candidate %}
<div class=".col-md-4-flex" data-aos="zoom-out">
<div class="position-relative">
<img src="{{candidate.image.url}}">
<p>{{candidate.Name}}</p>
<label for="candidates_{{candidate.Nickname}}" class="radio-inline">
<input type="radio" name="candidate" value="{{candidate.Nickname}}"
id="candidates_{{candidate.Nickname}}">{{candidate.Nickname|upper}}
</label>
</div>
{% endfor %}
</div>
<input type="submit" value="submit">
sorry for uneccessary information.