Я бегу Django 1.6.xDjango: Как установить скрытое поле на общем представлении создания?
Чтобы продлить пользователей я добавил еще одну модель хранения данных:
class UserProfile (models.Model):
user = models.ForeignKey(User)`
height = models.IntegerField(blank=True, null=True)`
Теперь я палочка, чтобы добавить вид, который позволяет пользователю добавлять его собственной информации там. Началось с django.views.generic.edit.CreateView, но вы хотите также предоставить как минимум редактирование/обновление.
Так я добавил импорта и создали вид:
from django.views.generic.edit import CreateView, UpdateView
# ....
class UserProfileCreateView(CreateView):
model = UserProfile
fields = ['height']
Также я добавил запись внутри urls.py:
url(r'^userprofile/new/$', login_required(UserProfileCreateView.as_view()), name="add_userprofile")
Но теперь я застрял на укажите, как правильно назначить идентификатор пользователя. Я хочу, чтобы это поле было задано в фоновом режиме. Любые намеки?
2 года спустя, по-прежнему большой ответ! – aspyct