Получение "курсора" _django_curs_140244427998976_3 ошибка "не существует" - PullRequest
0 голосов
/ 21 сентября 2018

Я создаю модель формы.Мне удалось вытащить поля, которые я хочу использовать из моих таблиц (используя 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...