pre filled from django
# =======================================================
# Non-Model Forms - use 'initial' and supply a dictionary
# views.py
form = YourForm(initial={'charfield1': 'foo', 'charfield2': 'bar'})
# forms.py
class YourForm(forms.Form):
charfield1 = forms.CharField(max_length=3)
charfield2 = forms.CharField(max_length=3)
choicefield = forms.ModelChoiceField(MyModel.objects.all())
# ======================================================================
# Model Forms - use 'instance' and supply with an instance of your model
# models.py - Create Model
class Office(models.Model):
location = models.CharField(max_length=30)
# forms.py - Create Model Form
class OfficeForm(forms.ModelForm):
class Meta:
model = Office
fields = '__all__'
# views.py -
def offices(request):
office = Office.objects.get(pk=request.user.office.id)
form = OfficeForm(instance=office)
return render(request, '.../index.html', {'form':form})