Во-первых, убрать это поле из формы
class HotelsForm(forms.ModelForm):
class Meta:
model = Hotels
exclude = ['user']
Во-вторых, во вьюхе подставлять значение:
def add_hotels(request):
if request.method == 'POST':
formset = HotelsForm(request.POST, request.FILES)
if formset.is_valid()
hotels = formset.save(commit=False) # Пока не записывать изменения в БД
hotels.user = request.user
hotels.save() # Теперь можно записать
return redirect('/user/success')
else:
print formset.errors
else:
formset = HotelsForm()
return render(request, 'add_hotels.html', {'formset': formset})
Непонятно только, почему обычная форма называется формсетом. И почему модель названа во множественном числе.