私はdjangoを初めて使用し、現在ログインしているユーザーをユーザーが作成するコンテキスト(私のモデルクラス)に関連付けるように求められました。User (from ) オブジェクト
を取得する方法/場所は? request.user
モデルに設定する方法は?
一般的なビューを使用してビューに渡すことは可能ですか?request.user
ここに私のコンテキストクラスがあります:
from django.contrib.auth.models import User
class Context(models.Model):
title = models.CharField(max_length=32)
description = models.TextField()
user = models.ForeignKey(User,null=False)
フォームは次のとおりです。
class ContextForm(ModelForm):
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.form_method = 'post'
self.helper.add_input(Submit('submit', 'Submit'))
super(ContextForm, self).__init__(*args, **kwargs)
class Meta:
model = Context
exclude = ('user')
urls.py からの URL:
url(r'^create/$', CreateView.as_view(model=Context, form_class=ContextForm),name='context_create'),
最後に、サクサクしたフォームの context_form.html
{% load crispy_forms_tags %}
{% block content %}
{% crispy form %}
{% endblock %}
よろしくお願いします。