Django forms как вставить автогенерируемые id из одних и тех же полей
Я пытаюсь вставить элемент со следующими полями (studid, office, sem, sy)
и у меня есть еще один столбец в моей базе данных, который будет создан автоматически после отправки формы под названием cl_itemid.
Этот столбец должен основываться на том, что я поместил в поля office/sem/sy
Например. У меня есть такая форма
Studid:2021-69420
Office:Dorm
Sem:1
SY:2021-2022
|Submit|
Когда я нажимаю кнопку "Отправить". В моей базе данных это.
cl_itemid | studid | office_id | sem | sy |
Dorm2021-2022-1 2021-69420 Dorm 1 2021-2022
Как я могу этого достичь?
views.py
def create_view(request):
context = {}
form = CreateForm(request.POST or None)
if form.is_valid():
form.save()
context['form'] = form
return render(request, "clearance/insert.html", context)
forms.py
class CreateForm(forms.ModelForm):
class Meta:
model = ClearanceItem
fields = [
'studid',
'office',
'sy',
'sem',
]
insert.html
<form method = "post" enctype="multipart/form-data">
{% csrf_token %}
<table>
<tr>
<td>Studid:</td>
</tr>
<tr>
<td>{{form.studid}}</td>
</tr>
<tr>
<td>Office:</td>
</tr>
<tr>
<td>{{form.office}}</td>
</tr>
<tr>
<td>Sem:</td>
</tr>
<tr>
<td>{{form.sem}}</td>
</tr>
<tr>
<td>SY:</td>
</tr>
<tr>
<td>{{form.sy}}</td>
</tr>
</table>
<input type="submit" value="Submit">
</form>