Мой urls.py
:get_absolute_url с параметрами
urlpatterns = [
...
url(r'^profile/$', profile.profile, name='profile'),
]
model
Мои:
class Reg(models.Model):
name = models.CharField(max_length=32, primary_key=True)
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.PROTECT,
related_name='%(app_label)s_%(class)s_reg', null=True)
...
def get_absolute_url(self):
return reverse('core:profile', ???)
Мои views
:
@login_required
def profile(request):
context_dict = {}
u = User.objects.get(username=request.user)
context_dict['user'] = u
r = reg.Reg.objects.get(user=u)
context_dict['reg'] = r
return render(request, 'core/reg.html', context_dict)
Можно ли использовать get_absolute_url с видом различных профилей? Например, из/admin, когда вы смотрите профиль «Джон», вы нажимаете «вид на сайте» и получаете страницу профиля с данными john, а не вашими
Что вы будете использовать для запроса данных, имени или имени Джона? Или, может быть, вы можете обновить свой вопрос с большим количеством полей из вашей модели. –
Я могу использовать оба ... edit: теперь я собираюсь обновить. Готово. – fabio
На данный момент ни URL, ни представление, которое вы нам показали, не имеют каких-либо положений для просмотра профиля любого пользователя, кроме того, с которым вы вошли в систему. – Ben