在views.py中
def demo(request,EID):
instance = Employee.objects.get(EID=EID)
form = Update(instance=instance)
return render(request, 'files/demo.html', {'form': form, })
在 Forms.py 中
class Update(forms.ModelForm):
Name = forms.CharField(label='Name', max_length=75,
widget=forms.TextInput(attrs={'ng-model': 'Name', 'required': 'true'}))
class Meta:
model = Employess
fields = ('Name',)
在 HTML 中:
<input class="ng-pristine ng-empty ng-invalid ng-invalid-required ng-valid-maxlength ng-touched" id="id_Name" maxlength="75" name="Name" ng-model="Name" required="true" type="text" value="Amit">
但问题是,当输入“Amit”的值未在设计中显示时。它显示空白值,而当我通过 JavaScript 从控制台获取值时,也返回空白值。那么我如何显示该值?
最佳答案
对于ng-model
,你不能像这样设置默认值。您需要使用ng-init
。你可以这样做:
// HTML
<div ng-init=init({{ dict_from_django_view }})>
// your form here
</div>
// in angular controller
$scope.init = function(data){
// set form defaults here
}
关于javascript - 使用 angularJs 时 Django 表单实例不显示默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37765904/