Я создаю модель формы.Мне удалось вытащить поля, которые я хочу использовать из моих таблиц (используя postgresql):
Таблица:
class Response(models.Model):
Question = models.ForeignKey(Question, on_delete=models.CASCADE)
Topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
Response = models.TextField()
Client = models.ForeignKey(ClientDetail, on_delete=models.CASCADE)
Planit_location = models.ForeignKey(Planit_location, on_delete=models.CASCADE)
def __str__(self):
return self.Response
Форма:
class ResponseForm(forms.ModelForm):
class Meta:
model = Response
fields = ('Response', 'Topic', 'Client')
widgets = {
'Response': Textarea(attrs={'rows':3, 'cols':200}),
}
Я хочуТеперь добавьте в поле Planit_locaiton, но когда я это сделаю, я получаю ошибку курсора, как указано в заголовке.Не уверен почему.Вот таблица Location:
class Planit_location(models.Model):
Planit_location = models.CharField(max_length=255)
def __str__(self):
return self.Planit_location
HTML:
<form method="post" name="uploadform" style="margin-left: 16px">
{% csrf_token %}
<h4>Add Data</h4>
<table>
{{ qform.as_table }}
{{ rform.as_table }}
</table>
<button type="submit" class="btn btn-default">Submit</button>
</form>
views.py:
def adddata(request):
if request.user.is_authenticated:
username = request.user.username
if request.method == 'POST':
qform = QuestionForm(request.POST)
rform = ResponseForm(request.POST)
if qform.is_valid() and rform.is_valid():
qf = qform.save()
rf = rform.save(commit=False)
rf.Question = qf
rf.save()
return render(request, 'app/adddatatest.html', {
"qform": QuestionForm(),
"rform": ResponseForm(),
"username": username,
})
else:
qform = QuestionForm()
rform = ResponseForm()
return render(request, 'app/adddatatest.html', {
"qform": QuestionForm(),
"rform": ResponseForm(),
"username": username,
})
EDIT
Отслеживание:
db_1 | 2018-09-21 15:35:12.284 UTC [58] ERROR: relation "app_planit_location" does not exist at character 153
db_1 | 2018-09-21 15:35:12.284 UTC [58] STATEMENT: DECLARE
"_django_curs_140423080417024_3" NO SCROLL CURSOR WITH HOLD FOR SELECT "app_planit_location"."id", "app_planit_location"."Planit_location" FROM "app_planit_location"
db_1 | 2018-09-21 15:35:12.285 UTC [58] ERROR: cursor "_django_curs_140423080417024_3" does not exist
db_1 | 2018-09-21 15:35:12.285 UTC [58] STATEMENT: CLOSE "_django_curs_140423080417024_3"
Exception Type: OperationalError at /adddata/
Exception Value: cursor "_django_curs_140244427998976_3" does not exist