2016-10-11 2 views
1

Ich habe eine Django-Seite, die ich erstellt und verwaltet habe, um Werte an sie zu übergeben. Ich versuche ein Textfeld zu erstellen, das eine Zeichenfolge enthalten würde. Diese Zeichenfolge kann vom Benutzer bei Bedarf bearbeitet und gespeichert werden.Wie man eine Zeichenkette auf einer Webseite mit Hilfe von Django-Formularfeldern sichtbar macht

views.py

form = EditProjectForm(project_name = project_name,store_id=store_id, `enter code here`start_date=start_date,end_date=end_date,data = request.POST or None) 
context = {'someList': someList ,'form':form} 
return render(request, 'editview.html', context) 

forms.py

class EditProjectForm(forms.Form): 
    def __init__(self, *args, **kwargs): 
    self.project_name = kwargs.pop('project_name') 
    super(EditProjectForm, self).__init__(*args, **kwargs) 
    self.fields['project_name'] = forms.CharField(self.project_name) 

Ich versuchte

forms.CharField(widget=forms.TextInput(attrs={'placeholder': self.project_name })) 

Verwendung Aber das zeigt nicht als editierbaren Text auf.

Ich möchte, dass self.project_name auf meiner Seite in einem Textfeld sichtbar und bearbeitbar sein soll.

das ist, was ich die Ausgabe wie

desired output

EDIT aussehen wollen würde 1: ich itzmeontv Spitze verwendet ‚Initiale‘ zu verwenden Danke für die ‚Initiale‘
Es scheint jedoch, nur funktionieren, wenn ich Argumente beim Erstellen des Formulars nicht übergebe

Zum Beispiel. form = EditProjectForm() in meinem views.py scheint zu funktionieren, aber form = EditProjectForm (project_name = project_name) und dann initial = self.project_name Einstellung funktioniert nicht.

BEARBEITEN 2: Using Formular = EditProjectForm (Initial = {'Projektname': Projektname}) schien zu arbeiten. Danke !!

Antwort

1

dieses Versuchen mit initial

forms.CharField(widget=forms.TextInput(attrs={'placeholder': self.project_name }), initial=self.project_name) 

ODER

form = EditProjectForm(#your arguments, initial={'project_name': self.project_name}) 
+0

Dank für die 'Initiale' .. –

+0

jedoch scheint es nur zu arbeiten, wenn ich nicht Argumente bin vorbei, wenn die Schaffung Formular Für ex. EditProjectForm() scheint –

+0

Für ex. form = EditProjectForm() in meinem views.py scheint zu funktionieren, aber form = EditProjectForm (project_name = projektname) und dann initial = self.project_name, funktioniert nicht. –

Verwandte Themen