Django - Automatisch erstelltes_von-Feld außerhalb des Django-Administrators mit Formular ausfüllen

Die Benutzer werden aufgefordert, eine neue Instanz außerhalb des Django-Administrators zu erstellen, indem sie ein von der modelformset_factory erstelltes Formular ausfüllen. Das Problem ist, dass ich nicht weiß, wie request.user an das Formular übergeben wird, sodass das Feld created_by nicht gültig ist, wenn das Formular gespeichert wird.

models.py:

from django.db import models
from django.contrib.auth.models import User

class ezApp(models.Model):
    name = models.SlugField(max_length=50, unique=True )
    date_created = models.DateTimeField('date created', auto_now_add=True)
    date_updated = models.DateTimeField('date updated', auto_now=True)
    created_by = models.ForeignKey(User)
    in_use = models.BooleanField()

views.py

from django.shortcuts import render_to_response
from ezmapping.models import *
from django.forms.models import modelformset_factory

def setName(request):
    ezAppFormSet = modelformset_factory(ezApp, extra=1, fields=('name'))
    formset = ezAppFormSet(queryset=ezApp.objects.none())
    if request.method == 'POST':
        formset = ezAppFormSet(request.POST, request.FILES)
        if formset.is_valid():
            formset.save()
    return render_to_response("project/manage_new.html", {'formset': formset, 'title': "New"}, context_instance=RequestContext(request))

Antworten auf die Frage(1)

Ihre Antwort auf die Frage