still dont know, but i see progress. Lista wybierana przy uploadzie zdjęć.
This commit is contained in:
parent
a42d3c3c5d
commit
2983f567bc
Binary file not shown.
BIN
bibrecognition/imguploader/__pycache__/functions.cpython-38.pyc
Normal file
BIN
bibrecognition/imguploader/__pycache__/functions.cpython-38.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -3,5 +3,7 @@ from django import forms
|
||||
from .models import *
|
||||
|
||||
class PhotoForm(forms.Form):
|
||||
zawody = forms.CharField(max_length=50)
|
||||
file_field = forms.FileField(widget=forms.ClearableFileInput())
|
||||
zawody = forms.ModelChoiceField(
|
||||
queryset=Competitions.objects.all(), to_field_name="comp_slug")
|
||||
file_field = forms.FileField(
|
||||
widget=forms.ClearableFileInput(attrs={'multiple': True}))
|
||||
|
@ -1,16 +1,25 @@
|
||||
from django.db import models
|
||||
|
||||
class PhotoManager(models.Manager):
|
||||
def create_photo(self, comp_id, name, image, url):
|
||||
photo = self.create(comp_id = comp_id, name = name, image = image, url = url)
|
||||
|
||||
return photo
|
||||
# Create your models here.
|
||||
class Competitions(models.Model):
|
||||
comp_slug = models.CharField(max_length=100)
|
||||
comp_name = models.CharField(max_length=100)
|
||||
status = models.CharField(max_length=10, default="draft")
|
||||
|
||||
def __str__(self):
|
||||
return self.comp_name
|
||||
|
||||
class Photo(models.Model):
|
||||
comp_id = models.ForeignKey(Competitions, on_delete=models.CASCADE)
|
||||
name = models.CharField(max_length=100, default='Zdjecie')
|
||||
image = models.ImageField(upload_to='images/', default='placeholder.jpg')
|
||||
url = models.CharField(max_length=50)
|
||||
objects = PhotoManager()
|
||||
|
||||
class PhotoMeta(models.Model):
|
||||
photo_id = models.ForeignKey(Photo, on_delete=models.CASCADE)
|
||||
|
@ -3,6 +3,11 @@ from django.http import HttpResponse
|
||||
from .forms import PhotoForm
|
||||
from django.http import HttpResponseRedirect
|
||||
|
||||
from .models import PhotoManager
|
||||
from .models import Photo
|
||||
|
||||
# from .functions import test
|
||||
|
||||
|
||||
# Create your views here.
|
||||
def index(request):
|
||||
@ -13,11 +18,17 @@ def index(request):
|
||||
def uploadPhotos(request):
|
||||
if request.method == 'POST':
|
||||
form = PhotoForm(request.POST, request.FILES)
|
||||
files = request.FILES.getlist('file_field')
|
||||
if form.is_valid():
|
||||
|
||||
form.save()
|
||||
# return render(request, print(request.FILES['file_field']))
|
||||
for f in files:
|
||||
photo = Photo.objects.create_photo(1,f,f,'test')
|
||||
# return self.form_valid(form)
|
||||
return HttpResponseRedirect('/success/url/')
|
||||
else:
|
||||
# return self.form_invalid(form)
|
||||
# form.save()
|
||||
# return render(request, print(request.FILES['file_field']))
|
||||
return HttpResponseRedirect('/faild/url/')
|
||||
else:
|
||||
form = PhotoForm()
|
||||
return render(request, 'upload.html', {'form': form})
|
||||
|
Loading…
Reference in New Issue
Block a user