我是Django的新手,我被Django的观点困住了。py am表单中的两个字段。py 1st CharField 2nd ImageField我的CharField已成功渲染,但ImageField未渲染如何解决此问题我想用tweet发送图像文件,而不保存在数据库中请帮助我解决此问题谢谢
我的文件在这里-
形式。py公司
from django import forms
class HomeForm(forms.Form):
tweet = forms.CharField()
img = forms.ImageField(label='Select a Image file',)
意见。py公司
from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import *
from django.views.generic import TemplateView
class Texting(TemplateView):
Template_name = 'app_temp/xyz.html'
def get(self, request):
form = HomeForm()
return render(request, self.Template_name, {'form': form})
def post(self, request):
access_token = 'XYZ'
access_token_secret = 'PQR'
consumer_key = 'LMN'
consumer_secret = 'ABC'
api = TwitterAPI(consumer_key, consumer_secret , access_token , access_token_secret )
form = HomeForm(request.POST , request.FILES)
if form.is_valid():
text = form.cleaned_data['tweet']
img = form.request.FILES['img']
r = api.request('statuses/update_with_media', {'status':text}, {'media[]':img})
return render(request,'app_temp/new_page.html')
html
{% extends 'login_base.html'%}
{% block content %}
<div class="container">
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn btn-primary">Tweet</button>
</form>
<h1>{{img}}</h1>
<h1>{{text}}</h1>
</div>
{% endblock %}