Bu sayfada herhangi bir tanımlanmış belge bulunamadı, ancak çoklu görünümlerde kenar çubuğunda kullanmam gereken bir iletişim formum var. Şu anda kodum kirli çünkü formu işlemek için birden çok görünümde aşağıdaki kod parçacığını yineliyorum. Gönderi İsteği'ni miras alınabilecek bir şablona yerleştirmenin bir yolu var mı?Inherited Post İsteği ile Birden Fazla Görünümte Tek Django Formu
def contact(request):
form_class = ContactForm
if request.method == 'POST':
form = form_class(data=request.POST)
messages.add_message(request, messages.SUCCESS, 'Thank you, we have received your message.')
if form.is_valid():
...
Görünüm Yardımlarınız için teşekkür ederim. Eğer başında kendi işlevi oluşturmak,
def contact(request):
# First you choose the form.
form_class = ContactForm
# Then you want to know if request is POST type
if request.method == 'POST':
# You take the form data from given POST
form = form_class(data=request.POST)
# You add message to messages.
messages.add_message(request, messages.SUCCESS, 'Thank you, we have received your message.')
Eğer tekrar tekrar aynı tekrar ve yaparsanız yapabilirsiniz: Artık
Sana * gerçekten * bir form miras * diyerek ne demek bilmiyorum:
Sonra benim bakış aşağıdaki gibidir: Yani, aşağıdaki gibi
take_message
yöntem değiştiriyorum ama sanırım sınıf temelli görüşler size yardımcı olabilir. | Ancak, her zaman yukarıdaki kodunuzu tekrarlamak istemediğinizi düşünüyorsanız, bu size yardımcı olabilir: https://codeshare.io/ZN7nx –Kanlı parlak! Bir kaç dakikalığına asıldım, sonra 'iletişim' fonksiyonumda '{' form ': ContactForm}' yazmam gerektiğini fark ettim. Kod paylaşımını doğru olarak kabul etmem için bir cevap olarak yerleştirebilir misiniz? Ayrıca, eğer sakıncası yoksa, kodunuzun '(req, msg)' kısmı ile ilgili bazı belgelere işaret edebilir misiniz? Aradım ama nereden geldiğini göremedim. Tekrar teşekkürler!! –
Belgelerindeki bir şey değil. Sadece bir fonksiyon yarattınız ve argüman olarak 'request',' message' ve 'form_class' komutlarını geçtiniz. Bu kadar. Bir süre sonra cevap vereceğim. –