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