तो मैं एक मॉडल भी शामिल है कि:कक्षा में request.user एक्सेस करना Django में FK क्षेत्र सेट करने के लिए आधारित सामान्य दृश्य CreateView
class Place(models.Model):
....
created_by = models.ForeignKey(User)
मेरा विचार तो की तरह है:
class PlaceFormView(CreateView):
form_class = PlaceForm
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(PlaceFormView, self).dispatch(*args, **kwargs)
है request.user तक पहुंचने और उस उपयोगकर्ता को create_by सेट करने का कोई तरीका है? मैंने दस्तावेज़ों को देखा है, लेकिन इस ओर कोई संकेत नहीं दिख रहा है।
`
धन्यवाद! यह रीडायरेक्ट को छोड़कर, काम करता है। मुझे त्रुटि मिलती है: "कोई यूआरएल रीडायरेक्ट करने के लिए नहीं। या तो एक यूआरएल प्रदान करें या मॉडल पर get_absolute_url विधि को परिभाषित करें।" हालांकि, मेरे पास मॉडल पर get_absolute_url() सेट है, और जब मुझे पहली बार यह दृश्य मिल रहा था (form_by के साथ एक चुनिंदा बॉक्स के साथ) यह ठीक से रीडायरेक्ट किया गया। इसे अभी समझने की कोशिश कर रहा है। कोई विचार? – Brian
हां, ऐसा प्रतीत होता है get_absolute_url self.object से खींचा जाता है - इसलिए अपने कोड में, 'form_valid' –
में 'self.object = obj' सेट करें। यह काम कर रहा है। – Brian