3
我有兩個簡單的Django模型類,顯示比 '__str__' 更多的Django的外鍵字段
models.py
from django.db import models
class ParentModel(models.Model):
small_text = models.CharField(max_length=20)
big_text = models.CharField(max_length=500)
def __str__(self):
return self.small_text
class ChildModel(models.Model):
parent = models.ForeignKey(ParentModel)
def __str__(self):
return '%s is my parent' % self.parent
admin.py
from django.contrib import admin
import models
admin.site.register(models.ChildModel)
admin.site.register(models.ParentModel)
所以默認視圖是您在管理部分的select元素中看到'small_text'。我希望能夠做的是擴展它,以便在選擇下面有另一個TextArea或其他我可以選擇的東西,隨着您選擇不同的Daddy而發生變化。
我已經研究了幾種不同的方法來做到這一點,但他們似乎都對Django來說很複雜,我以爲應該是一件容易的事。有任何想法嗎?
我認爲ModelAdmin的形式是這裏的方式 –
[django-ajax-selecting](https://github.com/twidi/django-ajax-select) –
@Paulo Bu,任何你可以擴展的機會。我用ModelAdmin表單工作過很多次,但仍然無法看到我想要做的事情。 – seaders