Używam modeli Django do tworzenia pól dla formularza. Chciałbym, aby nazwa użytkownika użytkownika została automatycznie wykryta i wypełniona, w ten sposób mogę ukryć ją w moim formularzu (zamiast wybierać nazwę użytkownika z długiej listy zawierającej nazwę użytkownika). Aby to zrobić, używam:request.user w Django model
current_user = request.user
a następnie ustawienie domyślne na current_user. Jednak wciąż otrzymuję ten błąd:
NameError: name 'request' is not defined
Zakładam, że nie można korzystać z żądań w modelach Django, ale jest tam mimo to obejść? Oto odpowiednie odcinki mojego models.py pliku:
class StockTickerSymbol(models.Model):
StockName = models.CharField(max_length=7, unique=True)
current_user = request.user
user = models.ForeignKey(User, default=current_user)
ktoś wie jak mogę wykorzystać wnioski w moich modelach, czy jakoś nazwać zmienną current_user?
Pokrewne lub duplikat: [wprowadzać użytkownika w domyślnym modelu do bieżącego użytkownika ] (http://stackoverflow.com/questions/4670783/make-the-user-in-a-model-default-to-the-current-user). – alecxe
Nie można w ogóle używać * niczego *, w dowolnym miejscu w Pythonie, chyba że jest w jakiś sposób przekazany do niego. –