에 삽입됩니다. 전체 add_view
메서드를 무시하면 너무 혼란스러워 보였습니다. 감사하게도 Django는 request
의 GET
dict (admin 양식을 미리 채우는 데 사용)을 바꿀 수 있습니다. 은 나를 위해 일한 다음 :
class ArticleAdmin(admin.ModelAdmin):
// ...
def add_view(self, request, form_url='', extra_context=None):
source_id = request.GET.get('source',None)
if source_id != None:
source = FeedPost.objects.get(id=source_id)
// any extra processing can go here...
g = request.GET.copy()
g.update({
'title':source.title,
'contents':source.description + u"... \n\n[" + source.url + "]",
})
request.GET = g
return super(ArticleAdmin, self).add_view(request, form_url, extra_context)
이 방법은, 내가 URL의 매개 변수에서 '소스'오브젝트를 취득, 나는 그들과 함께하고 싶은 일을 내가 그것에서 필요로하는 값을로드하고 미리 채울 형태.
이것은 매우 도움이됩니다! – abidibo