Вы можете использовать Внешний ключ для этой цели.
Тогда ваш код будет похож на это:
class Car(models.Model):
# some code here
class DetailInfo(models.Model):
car = models.ForeignKey(Car, on_delete=models.CASCADE, related_name='details')
detail_name = models.CharField(max_length=200)
detail_desc= models.CharField(max_length=200)
Тогда вы можете увидеть все детали по:
car = Car.objects.first() # just example, load first instance of Car
detail_infos = car.details.all() # now detail_infos include queryset of all DetailInfo instances, that connected to Car
В администратор django вы можете добавить details
в виде строк (см., Например, эту ссылку ).
Пример
# admin.py
from django.contrib import admin
from .models import Car, DetailInfo
class DetailInfoInline(admin.TabularInline): # you can use admin.TabularInline or admin.StackedInline here
model = DetailInfo
@admin.register(Car) # shortcut for admin.site.register()
class CarAdmin(admin.ModelAdmin):
inlines = [DetailInfoInline]