Я попытался обновить строку 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.

Вернуться на верх