python/djangoの新機能。私はクラスベースのビューを使用しています。私はVideo
という名前のオブジェクトを持っており、評価を作成することができます。私はVideo
のDetailView
を持っていて、その同じページに私はを別のページに持ってきて、DetailView
にあった(なぜなら、ミックスインを混乱させたくないからページ)。テンプレート間でオブジェクト主キーを渡すdjango
は、どのように私はそれが評価DetailView
にあったVideo
オブジェクトのためのものであることを知っているの評価を提出するときにDetailView
Video
オブジェクトへの参照を取得しておく/ことができますか?
class Video(models.Model):
title = models.CharField(max_length=100, default="Community Video ")
class Rating(models.Model):
rate_choice = ((1, '1'), (2, '2'), (3, '3'), (4, '4'), (5, '5'))
rate_value = models.IntegerField(default=5, choices=rate_choice)
video = models.ForeignKey('Video', related_name='video', null=True, default=1)
views.py
class VideoView(DetailView):
model = Video
template_name = 'video_view.html'
class RatingView(CreateView):
model = Rating
template_name = 'rating_create.html'
fields = ['rate_value', 'video']
models.pyは基本的に私は私がvideo_view
rating_create
にテンプレートから行くとき私と一緒に行くことにVideo
の主キーをしたいです。私は関数ベースのビューを使用することを考えています、クラスビューは私を混乱させています。
urls.py:
urlpatterns = [
url(r'^upload', UploadVideo.as_view(), name='upload'),
url(r'^(?P<pk>[0-9]+)/$', VideoView.as_view(), name='videoview'),
url(r'^(?P<pk>[0-9]+)/ratings', RatingView.as_view(success_url='success_yea'), name='rating_view'),
url(r'^success', upload, name='success_yea')
]
関数ベースのビューを理解しやすくしても、問題はありません。機能ベースビューまたはクラスベースビューのどちらを選択する場合でも、最初に行うことはあなたのURLを設定することです。これまでに何を持っていますか? – Alasdair
私は自分の投稿にURLを追加しました。私はURL名にプライマリキーを追加することでいくつかのことを試しましたが、ここで私が持っているものは私のものです – ratrace123