Django Admin's “view on site” points to example.com instead of my domain

后端 未结 6 937
一生所求
一生所求 2020-12-15 04:37

I added a get_absolute_url function to one of my models.

def get_absolute_url(self):
    return \'/foo/bar\' 

The admin site p

6条回答
  •  星月不相逢
    2020-12-15 04:54

    If you are on newer versions of django. the data migration is like this:

    from django.conf import settings
    from django.db import migrations
    
    def change_site_name(apps, schema_editor):
        Site = apps.get_model('sites', 'Site')
        site = Site.objects.get(id=settings.SITE_ID)
        site.domain = 'yourdomain.com'
        site.name = 'Your Site'
        site.save()
    
    class Migration(migrations.Migration):
    
        dependencies = [
            ('app', '0001_initial'),
        ]
    
        operations = [
            migrations.RunPython(change_site_name),
        ]
    

提交回复
热议问题