class PriceInlineAdmin(admin.TabularInline):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'color':
kwargs['queryset'] = Color.objects.all().exclude(name='blue')
return super().formfield_for_foreignkey(db_field, request, **kwargs)
class Project(models.Model):
title = models.CharField(max_length = 100)
text = models.TextField()
small_img = models.ImageField(upload_to='style/static/img')
big_img = models.ImageField(upload_to='style/static/img')
description = models.TextField()
users = models.ManyToManyField(People)
leader = models.ForeignKey(People, on_delete=models.CASCADE, related_name='+')
def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
for f in request.FILES.getlist('file_field'):
with open('/path/to/file/' + f.name, 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)
return HttpResponseRedirect('/success/url/')
else:
form = UploadFileForm()
return render(request, 'upload.html', {'form': form})