2016-08-10 2 views
0

モデルに格納されているすべてのデータからIDのドロップダウンメニューを作成したいとします。後で、そのIDをviews.pyに渡して、フォームを更新して更新する必要があります。これについてどうすればいいですか?Djangoフォーム - URLから受け取ったモデル 'id'のドロップダウンメニュー

私はフォームフィールドとビューが必要なことを知っていますが、その方法はわかりません。私はDjangoで新しく、これは私にとって比較的奇妙なものです。どんな助けも非常に便利です。

models.py -

class TVchannel(models.Model): 
    name = models.CharField(max_length=50, verbose_name="Name of program") 
    type = models.CharField(max_length=50, verbose_name="Type of program") 
    state = models.CharField(max_length=50, verbose_name="Channel state") 
    price = models.IntegerField(validators=[MinValueValidator(1)], verbose_name="Price of channel") 

    def __str__(self): 
     return self.name<code> 

views.py - アップデートのためのビュー

def userUP(request, user_id): 
#instance = get_object_or_404(TVchannel, id=user_id) 
queryset = TVchannel.objects.filter(id=user_id) 
if request.method == 'POST': 

    form = TVchannelUpdateForm(request.POST) 

    if form.is_valid(): 
     updateIt = TVchannel.objects.get(pk=id) 
     form = TVchannelUpdateForm(request.POST, instance = updateIt) 
     form.save() 
     return HttpResponseRedirect('/') 

else: 
    updateIt = TVchannel.objects.get(pk = id) 
    form = TVchannelUpdateForm(insance = updateIt) 

return render_to_response('app/updateTVchannel.html', {'form': form}, context_instance=RequestContext(request))<code> 

forms.py - 更新

class TVchannelUpdateForm(ModelForm): 
    class Meta: 
     model = TVchannel 
     fields = ['name', 'type', 'state', 'price] 

答えて

0

django form dropdown list of numbers

^チェックするためのフォームこれはURLからのIDのデータをリストに入力するだけです。

+0

ありがとうございます。それは問題ではない。私はドロップダウンメニューのフォームを作成し、それをデータのIDで埋める方法を知らない。多分私は何らかの形や見方をする必要があると思いますが、それをどうやって行うのか分かりません。 – notGenius

関連する問題