getting error while relating a foreign key to save form in django -
models.py
class otherdata(models.model): title = models.charfield(max_length=120) user = models.foreignkey(settings.auth_user_model) class productimage(models.model): otherdata = models.foreignkey(otherdata) user = models.foreignkey(settings.auth_user_model) image = models.filefield(blank=true, null=true, upload_to='images/') i looking saving image on instance of otherdata, getting integrity error not null constraint failed. using model form save data. tried use form valid method follows in views.py still same error.
def form_valid(self, form): instance = form.save(commit=false) instance.user = self.request.user instance.otherdata_id = self.kwargs.get('pk') return super(imagecreateview, self).form_valid(form) looking forward help, thank you.
can try this,you can otherdata instance pk
def form_valid(self, form): instance = form.save(commit=false) instance.user = self.request.user instance.otherdata = otherdata.objects.get(pk=self.kwargs.get('pk')) return super(imagecreateview, self).form_valid(form) and small changes in model.py
class otherdata(models.model): title = models.charfield(max_length=120) user = models.foreignkey(settings.auth_user_model,related_name='other_data') class productimage(models.model): otherdata = models.foreignkey(otherdata) user = models.foreignkey(settings.auth_user_model,related_name='product_image') image = models.filefield(blank=true, null=true, upload_to='images/')
Comments
Post a Comment