forms - django: if model has related models (ForeignKey) display Fields in main modelform -
i have 2 models:
class post(models.model): image = models.imagefield(upload_to='%y/%m/%d') title = models.charfield(max_length=200) class addimg(models.model): addimages = models.foreignkey('post', null=true) addimg = models.imagefield(upload_to='images') i wish add images post model "addimg" model works fine far, want when edit parent model (post), appended "addimg" models appear in form. how that? simplest solution?
here view handles "parent" form:
def edit(request, pk): post = get_object_or_404(post, pk=pk) if request.method == "post": form = postform(request.post, request.files, instance=post) if form.is_valid(): post = form.save(commit=false) post.save() return redirect('blog.views.detail', pk=post.pk) else: form = postform(instance=post) return render(request, 'blog/edit.html', {'form': form}) and forms.py:
class postform(forms.modelform): class meta: model = post fields = ('image', 'title',) class addimgform(forms.modelform): class meta: model = addimg fields = ('addimages', 'addimg',) in form template have:
<form enctype="multipart/form-data" method="post" class="post-form"> {% csrf_token %} {{ form.as_p }} <button type="submit" >save</button> </form> i happy tips or usefull links since i'm new django/programming don't know right keywords search for. thanks
have @ inline formsets.
Comments
Post a Comment