Как я могу перенаправить мой вид создания на идентификатор URL, чей идентификатор совпадает с идентификатором создания представления - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь создать createview, который будет создавать информацию о пользователях, а затем перенаправлять их на страницу профиля с полной информацией, но проблема заключается в том, что после отправки формы он перенаправляет их на страницу профиля, но создает новый экземпляр этой страницы профиля.вместо перенаправления на страницу фактического профиля с обновленной информацией

Здесь представлен вид создания

class Profile_Create(CreateView):
    fields = ['image','cover_image','country','height','birth_date','smoking','relationship','looking_for','diet','kids','eye_color','status','hobby',]
    model = UserDetail
    template_name = 'social_app/profile-create.html'
    context_object_name = 'user'

Здесь представлен файл models.py

class UserDetail(models.Model):
        country = CountryField()

        height = models.PositiveIntegerField(default = 110 , validators=[MaxValueValidator(215), MinValueValidator(70)])

        birth_date = models.DateField(("Date"), default=datetime.date.today)

        smoking = models.CharField(max_length = 30,default = 'No')


        def get_absolute_url(self):
            return reverse('social_app:profile',kwargs = {'pk':self.pk})

URL-адреса как для создания профиля, так и для профиля

url(r'^profile/(?P<pk>[-\w]+)/$',views.profile,name = 'profile'),
url(r'^profile-create/(?P<pk>[-\w]+)/$',views.Profile_Create.as_view(),name = 'profile_create'),

Вот HTML-код для этих URL

  <li><a class="dropdown-item" href="{% url 'social_app:profile'  user.pk %}">My Profile</a></li>



                  <li><a class="dropdown-item" href="{% url 'social_app:profile_create' user.pk %}">Edit Profile</a
...