2016-08-10 6 views
0

Ich möchte Drop-Down-Menü von ID aus allen Daten, die im Modell gespeichert ist. Später möchte ich diese ID an meine views.py übergeben, um mein Formular zu aktualisieren. Wie gehe ich hier vor?Django Forms - Dropdown-Menü von Modell 'ID' von URL erhalten

Ich weiß, dass ich ein Formularfeld und Ansicht für das brauche, aber ich weiß nicht, wie es geht. Ich bin neu in Django, das ist mir relativ fremd. Jede Hilfe wäre sehr nützlich.

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 - Ansicht zur Aktualisierung

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 - Form für update

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

Antwort

0

django form dropdown list of numbers

^prüfen Dies ein nswer out, füllen Sie einfach die Liste mit den Daten aus der ID aus der URL.

+0

Danke für Ihre Antwort. Das ist kein Problem. Ich weiß nicht, wie man ein Dropdown-Menü formt und füllt es mit der ID der Daten. Ich nehme an, dass ich etwas Form und Sichtweise haben muss, aber ich weiß nicht, wie ich das machen soll. – notGenius