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))