我正在嘗試使用 Django 將 HTML 輸入中的資料保存到 MySql 資料庫中。我創建的其他表格也有效。我的結論是,由于時間輸入,它不起作用。我已將它轉換為 datettime python 型別,它應該可以作業,但它仍然沒有保存。請您檢查我的代碼,看看它不保存的可能原因是什么?
視圖.py 檔案:
def employee_view(request):
table = employeeModel.objects.all()
context = {"table": table}
if request.method == "POST":
postCopy = request.POST.copy() # to make it mutable
postCopy['barberStartTime'] = datetime.strptime('15/05/22 ' postCopy['barberStartTime'], '%d/%m/%y %H:%M').time()
postCopy['barberEndTime'] = datetime.strptime('15/05/22 ' postCopy['barberEndTime'], '%d/%m/%y %H:%M').time()
request.POST = postCopy
form = employeeForm(request.POST or NONE)
if form.is_valid():
form.save()
return render(request, 'accounts/employee.html', context)
return render(request, 'accounts/employee.html', context)
蟒蛇員工模型:
class employeeModel(models.Model):
barberName = models.CharField(max_length=50)
barber_workplace = models.ForeignKey(workplacesModel, on_delete=models.CASCADE)
barberStartTime = models.TimeField()
barberEndTime = models.TimeField()
class barbers:
db_table = "home_employeemodel"
python員工表格:
class employeeForm(forms.ModelForm):
barberStartTime = forms.TimeField(widget=forms.TimeInput(format='%H:%M:%S'))
barberEndTime = forms.TimeField(widget=forms.TimeInput(format='%H:%M:%S'))
class Meta:
model = employeeModel
fields = ["barberName", "barber_workplace", "barberStartTime", "barberEndTime"]
html 輸入表單:(它是表格的一部分 - tr/td 標簽的原因):
<tr>
<form method="POST">{% csrf_token %}
<td class="id-td" scope="row">---</td>
<td class="barberName-td"><input type="text" name="barberName" placeholder="Meno"/></td>
<td class="barberWorkplace-td"><input type="number" name="barberWorkplace" placeholder="Mesto"/></td>
<td class="barberStartTime-td"><input type="time" name="barberStartTime"/></td>
<td class="barberEndTime-td"><input type="time" name="barberEndTime"/></td>
<td><button class="btn btn-secondary">Prida?</button></td>
<form>
</tr>
uj5u.com熱心網友回復:
所以我終于弄清楚了錯誤在哪里。該問題被錯誤地命名為理發作業場所的輸入。它被命名為 barberWorkplace,而它應該被命名為 barber_workplace。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/479597.html
