На самом деле у вас может быть одно поле подписи и одна соответствующая аннотация виджета, а также помещать изображения или другие объекты, представляющие эту подпись во всех других местах.
Одно из возможных решений - перенести экземпляр своего профиля и сохранить там свой профиль. Что я хочу сказать из вашего поста
def post(self,request,*args,**kwargs):
user=User.objects.get(username=request.user.username)
print(user)
form=ProfileForm(request.POST)
if form.is_valid():
// profile is valid now bring profile instance
profile = Profile.objects.get(username=user)
profile.first_name = form.cleaned_data['first_name']
profile.save()
messages.success(request,('Profile Edited succesfully'))
return render(
request,
'editprofile.html',
context={
'form':ProfileForm
}
)