class UserAbout(models.Model): user = models.ForeignKey(User, related_name='UserAboutToUser', unique=True) about = models.TextField(max_length = 1000, blank=True, null=True, unique=False) family = models.TextField(max_length = 140, blank=True, null=True, unique=False) why = models.CharField(max_length = 140, blank=True, null=True, unique=False) trust = models.TextField(max_length = 140, blank=True, null=True, unique=False) hobby = models.CharField(max_length = 1000, blank=True, null=True, unique=False) job = models.TextField(max_length = 140, blank=True, null=True, unique=False) politic = models.CharField(max_length = 140, blank=True, null=True, unique=False) book = models.TextField(max_length = 140, blank=True, null=True, unique=False) film = models.TextField(max_length = 140, blank=True, null=True, unique=False) music = models.TextField(max_length = 140, blank=True, null=True, unique=False) class UserAboutForm(ModelForm): class Meta: model = UserAbout exclude = ('user',)
Есть представление которое должно обновлять данные в таблице.
def UserProfileEdit(request, *offset): if request.user.is_authenticated() and request.user.username == offset[0]: if request.method == 'POST': if offset[1] == 'person': form = UserAboutForm(request.POST) mainProfile = User.objects.get(username = offset[0]) if form.is_valid(): addProfile = UserAbout(user = mainProfile, about = request.POST.get('about'), family = request.POST.get('family'), why = request.POST.get('why'), trust = request.POST.get('trust'), hobby = request.POST.get('hobby'), job = request.POST.get('job'), politic = request.POST.get('politic'), book = request.POST.get('book'), film = request.POST.get('film'), music = request.POST.get('music'),) addProfile.save() return HttpResponseRedirect("/profile/print/%s/%s/" %(offset[0], offset[1]))