在Django中,我們使用modelForms將數據保存到數據庫。Django modelForm和html模板 - 安全問題
模型類:
# myapp/models.py
from django.db import models
class MyModel(models.Model):
title = models.CharField(max_length=100)
的ModelForm:
# myapp/forms.py
from django import forms
from .models import MyModel
class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
現在,如果我想使用這個的ModelForm或模型類將數據從HTML模板的表單保存到數據庫,然後我必須有名稱html中輸入字段的/ id與模型類中給出的相同。
<tr><th><label for="id_title">Title:</label></th>
<td><input id="id_title" name="title" maxlength="100" type="text" /></td></tr>
這會不會構成安全風險? DB中列的名稱與html中的輸入字段相同?
任何人都可以看到輸入字段的名稱。這與DB中的列名相同。我認爲沒有人應該知道列,表或數據庫名稱。
我不確定爲什麼你認爲這是一個安全風險。你能進一步解釋嗎? –
@DanielRoseman \t 任何人都可以看到輸入字段的名稱。這與DB中的列名相同。我認爲沒有人應該知道列,表或數據庫名稱。 – User42