Можно ли ссылаться на подклассы абстрактной модели в родительском представлении Django? - PullRequest
0 голосов
/ 29 марта 2019

Я создал базовый класс в моих моделях Django и создаю несколько подклассов для наследования этих полей и хранения их собственных полей модели. Возможно ли, чтобы гиперссылка идентификатора базового класса привела меня к объекту подкласса, а не к абстрактному объекту класса?

По сути, я хочу просмотреть все дома и магазины в едином Здании администратора, но просмотреть полный объект Дом или Магазин , когда я нажмите на ссылку в моем админе.

# models.py
class Building(models.Model):
    address = models.CharField(max_length=300, verbose_name="ID", primary_key=True)
    date_built = models.DateField()
    square_feet = models.IntegerField()

class House(Building):
    home_builder = models.CharField(max_length=100)
    neighborhood = models.CharField(max_length=300)
    car_ports = models.IntegerField()

class Store(Building):
    store_name = models.CharField(max_length=100)
    annual_revenue = models.IntegerField()
    num_employees = models.IntegerField()

# admin.py
@admin.register(Building)
class BuildingAdmin(admin.ModelAdmin):
    list_display = ('address', 'date_built')
...