Я попытался обновить строку django_site, чтобы изменить название, но получил ERROR: колонка "alt native" не существует
Я попытался обновить django_site, чтобы изменить имя (и позже домен) на что-то более подходящее, чтобы я мог использовать эти строки для операций отправки электронной почты.
Насколько я понимаю, он основан на этом: https://docs.djangoproject.com/en/4.0/ref/contrib/sites/ но я не знаю, о чем они на самом деле говорят.
Любая помощь будет очень признательна.
Что я пробовал:
postgres=# update django_site set django_site.name = "alt native";
ERROR: column "alt native" does not exist
LINE 1: update django_site set django_site.name = "alt native";
^
postgres=# select * from django_site
id | domain | name
----+-------------+-------------
1 | example.com | example.com
(1 row)
В PostgreSQL двойные кавычки (") используются для обозначения разграниченных идентификаторов, а не строковых литералов. Одиночные кавычки (') используются для строковых литералов, поэтому вы обновляете с:
UPDATE django_site SET name = 'alt native' WHERE id=1;
Вероятно, вам также следует добавить предложение WHERE … для предотвращения обновления всех записей.
Вы также должны использовать name в качестве столбца, а не django_site.name.