views.py
def view_form(request, template_name='form.html'):
user = request.user
if request.method == "POST":
form = my_Form(request.POST or None)
if form.is_valid():
instance = form.save(commit=False)
instance.user_mytable = request.user
instance.save()
else:
print('invalid')
else:
form = my_Form()
return render(request, template_name,{'form':form})
forms.py
class my_Form(forms.ModelForm):
class Meta:
model = my_table
fields = ('__all__')
models.py
class my_table(models.Model):
uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
user_mytable = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
field1 = models.FloatField(blank=True, null=True)
field2 = models.FloatField(blank=True, null=True)
field3 = models.TextField(max_length=150,blank=True, null=True)
time = models.TextField(blank=True, null=True)
i get invalid form in user_mytable This field is required.
any idea how to fix it ?because i use request.user