When I submitted this form, instead of saving the value it takes and save it to the database, it submitted the form but the value is none when I check admin page, the form is submitted and redirected me to home page, but the value that a form takes is none when I check my admin:
Model:
class Column(models.Model):
user = models.OneToOneField(User, on_delete= models.CASCADE)
name = models.CharField(max_length=100)
select_type = models.ForeignKey(Type, on_delete= models.CASCADE)
views:
class CreateColumn(CreateView):
model = Column
template_name = 'column_create.html'
form_class = ColumnForm
success_url = 'home'
def get_context_data(self, **kwargs):
context = super(CreateColumn, self).get_context_data(**kwargs)
context['formset'] = ColumnFormSet(queryset=Column.objects.none())
return context
def form_valid(self, form):
form.instance.user = self.request.user
return super(CreateColumn, self).form_valid(form)
Form:
class ColumnForm(forms.ModelForm):
class Meta:
model = Column
fields = ['name', 'select_type']
ColumnFormSet = modelformset_factory(Column, fields=('name' 'select_type'), extra=30)
template:
<form method='post'>
{% csrf_token %}
{{ formset.management_form}}
{% for form in formset %}
{{form.as_p}}
{% endfor %}
<button type='submit'>Save<button/>
<form/>