У меня возникли проблемы с отображением представления для редактирования профиля.Я не уверен, что вызывает это.Это мой models.py
class UserProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
address = models.CharField(max_length=100)
def __str_(self):
return self.user.username
@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_user_profile(sender, instance, created, **kwargs):
if created:
UserProfile.objects.create(user=instance)
@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def save_user_profile(sender, instance, **kwargs):
instance.userprofile.save()
Мои views.py
class ProfileEditView(generic.UpdateView):
model = UserProfile
form_class = UserProfileForm
template_name = 'user_profile.html'
def get_object(self,*args, **kwargs):
user = get_object_or_404(settings.AUTH_MODEL_USER, pk=self.kwargs['pk'])
return user.userprofile
def get_sucess_url(self, *args, **kwargs):
return reverse('edit-user')
Мой urls.py -
url(r'^profile/(?P<pk>\d+)/$',views.ProfileEditView.as_view(),name='edit-user')
, и в моем HTML-коде я написал
<a class="dropdown-item" href="{% url 'edit-user' %}"> Profile </a>
Это не дает никаких ошибок, кроме ошибки времени выполнения NoReverseMatch с сообщением об ошибке
Обратное для 'edit-user' без аргументов, не найденных.Приведено 1 рисунков: ['users / profile / (? P \ d +) / $']