this is my code and weirdly it creates new entry instead of updating the passed one in instance argument, don't know if that because of m2m relationship in Entry model or my code is broken!
what could be the cause?
### my edit view
@login_required
def edit_entry_view(request, entry_id):
try:
entry = Entry.objects.get(pk=entry_id, is_visible=True)
except ObjectDoesNotExist:
return render(request, 'entry/entry.html', {'no_enties': True})
if request.method == 'POST':
entry.owner = request.user
form = EntryForm(data=request.POST, instance=entry)
if form.is_valid():
form.save()
return redirect('entry')
else:
form = EntryForm(instance=entry)
return render(request, 'entry/edit_entry.html', {'form': form})
###my form
class EntryForm(ModelForm):
class Meta:
model = Entry
exclude = ('owner')