Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
How do I pass arguments to django forms?
I want to filter form fields querysets based on the user selected. Therefore, I want to pass user as argument to the form in order to filter fields querysets in the form's __init__ method. When I pass any arguments to the form I get the following error. class UserDetailView(LoginRequiredMixin, FormMixin, DetailView): model = TbUser form_class = TbPeopleEntranceRightForm def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) form = TbPeopleEntranceRightForm(user=self.object) context['form'] = form return context __init__() got an unexpected keyword argument 'user' how do I pass the argument correctly, and how I get it in the __init__ form method? -
Building wheel for cffi (setup.py) ... error while installing the packages from requirements.txt in django
I am trying to install a new Django project from git, I created a new virtual envt using python3(version: 3.8.5). When I try to install the required libraries in the requirements.txt, I get the following errors for cffi==1.11.5 package. Building wheels for collected packages: cffi Building wheel for cffi (setup.py) ... error ERROR: Command errored out with exit status 1: command: /home/jessica/Documents/FreelanceProjects/crowdbuy/env/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-71z3f0vy/cffi_136411f3ae2d49e4b889de52edc8d550/setup.py'"'"'; __file__='"'"'/tmp/pip-install-71z3f0vy/cffi_136411f3ae2d49e4b889de52edc8d550/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-1y2in5qm cwd: /tmp/pip-install-71z3f0vy/cffi_136411f3ae2d49e4b889de52edc8d550/ Complete output (49 lines): running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-3.8 creating build/lib.linux-x86_64-3.8/cffi copying cffi/cffi_opcode.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/model.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/vengine_cpy.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/cparser.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/backend_ctypes.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/verifier.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/__init__.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/commontypes.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/vengine_gen.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/lock.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/setuptools_ext.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/api.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/ffiplatform.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/recompiler.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/error.py -> build/lib.linux-x86_64-3.8/cffi copying cffi/_cffi_include.h -> build/lib.linux-x86_64-3.8/cffi copying cffi/parse_c_type.h -> build/lib.linux-x86_64-3.8/cffi copying cffi/_embedding.h -> build/lib.linux-x86_64-3.8/cffi copying cffi/_cffi_errors.h -> build/lib.linux-x86_64-3.8/cffi running build_ext building '_cffi_backend' extension creating build/temp.linux-x86_64-3.8 creating build/temp.linux-x86_64-3.8/c x86_64-linux-gnu-gcc -pthread -Wno-unused-result … -
i am trying to learn django from django documentation but i am getting an error message in the first part of the documentation
Using the URLconf defined in blogs.urls, Django tried these URL patterns, in this order: admin/ The current path, polls/, didn’t match any of these. this is the error i am getting after i wrote the following code: for urls.py from django.contrib import admin from django.urls import include, path urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), ] for polls/urls.py from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] 3.for polls/views.py """ from django.http import HttpResponse def index(request): return HttpResponse("Hello, world. You're at the polls index.") """ how i can i remove this error in vs code -
django get specific data from database
I have TbPeopleEntranceRights that is referencing TbUser TbRoom and TbArea. TbArea has multiple TbRooms. I wnat to get TbAreas and TbRooms that are not referenced by TbPeopleEntranceRights having a specific user. So I will get the rooms to the user for rooms for which user does not have permission yet. class TbArea(models.Model): id = models.CharField(primary_key=True, max_length=40) area_name = models.CharField(max_length=60, blank=True, null=True) class TbRoom(models.Model): id = models.CharField(primary_key=True, max_length=40) room_name = models.CharField(max_length=60, blank=True, null=True) area = models.ForeignKey( TbArea, on_delete=models.CASCADE, db_column='room_area_id') class TbPeopleEntranceRight(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) area = models.ForeignKey( TbArea, on_delete=models.CASCADE, db_column='room_area_id') room = models.ForeignKey( TbRoom, on_delete=models.CASCADE, db_column='room_id') user = models.ForeignKey( TbUser, on_delete=models.CASCADE, db_column='people_id') last_update_time = models.BigIntegerField(blank=True, null=True) class TbUser(AbstractBaseUser, PermissionsMixin): id = models.CharField(primary_key=True, max_length=32, default=uuid.uuid4) username = models.CharField( max_length=40, blank=True, null=True, unique=True, db_column='usname') password = models.CharField( max_length=255, blank=True, null=True, db_column='psword') -
__init__() got an unexpected keyword argument 'max_length' django charfield
I have a custom charfield and the init function tells me max_length is unexpected class field(CharField): description = _("CharField") def __init__(self, *args, **kwargs): kwargs['max_length'] = 10 super().__init__(*args, **kwargs) def formfield(self, **kwargs): defaults = {'form_class': fields.field} defaults.update(kwargs) return super().formfield(**defaults) -
Ajax returning whole page in django
I am trying to create a filter that will dynamically change page content based on choices. I am using AJAX for that but I am getting the whole page in return when I'm using dataType: 'HTML/text' and error when I'm using dataType: 'JSON' here's the code: # input[name='test'] is radio buttons, I have triggered event on radio button change $("input[name='test']").change(function(e){ e.preventDefault(); var query = $("input[name='test']:checked").val(); console.log(query) $.ajax({ url: "{% url 'testPage' %}", type: 'GET', dataType: "html", contentType: "application/json", data: {'query': query}, success: function(data){ console.log(data) }, error: function(data){ console.log("error") console.log(data) } }); }); using the above code I'm getting the whole page in return. what am I doing wrong in the above code? -
I wanna paginate in class view, but an error happened "Cannot filter a query once a slice has been taken."
I wanna implement pagination in ListView in Django. I can rewrite the view in function view, but I wanna know how to do pagination in class view for practice. What I wanna do here is to get data filtered by logged in user and display them with pagination by 20(doesn't matter the number). For example, if Alex is currently logging in, I wanna display Alex's data from the database paginated by 20. But, when I wrote the code below, I got an error "Cannot filter a query once a slice has been taken." So, now on the HTML file, there are all users' data like Alex's data, Bob's data, Lisa's data, and all other users' data. I tried to put paginate_by = 20 under the get_context_data function, but doesn't work. I even think I may not use paginate_by with get_context_data. class FoodList(LoginRequiredMixin, ListView): model = Food template_name = 'base/all_foods.html' context_object_name = 'foods' ordering = ['-created'] paginate_by = 20 def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['color'] = 'red' context['foods'] = context['foods'].filter(user=self.request.user) Let me know if I need to put more info. Any advice is helpful and thank you for your help in advance!! -
Django - data inserted not reflecting in django administration table
I'm still new with django and I need some help regarding this. I have created a model for profile to store all the data inserted by user for their profile information. I already test on this using basic class model that only consist of first name, last name and email and the data is reflecting fine in the table but when I create another model with more data model somehow it doesn't work. I'm not sure where is the problem, any help on this will be appreciated. models.py class Profile(models.Model): first_name = models.CharField(max_length=300, null=True) last_name = models.CharField(max_length=300, null=True) birthday = models.DateField(null=True) GENDER_CHOICES = ( ('gender','Gender'), ('male','Male'), ('female', 'Female'), ) gender = models.CharField(max_length=10, null=True, choices=GENDER_CHOICES, default='gender') email = models.EmailField(max_length=30, null=True) phone = models.CharField(max_length=30, null=True) address = models.CharField(max_length=300, null=True) number = models.CharField(max_length=300, null=True) city = models.CharField(max_length=30, null=True) zipcode = models.CharField(max_length=10, null=True) position = models.CharField(max_length=30, null=True) ROLE_CHOICES = ( ('role','Role'), ('admin','Admin'), ('user', 'User'), ) role = models.CharField(max_length=10, null=True, choices=ROLE_CHOICES, default='role') def __str__(self): return self.first_name forms.py from .models import Profile class ProfileForm(forms.ModelForm): class Meta: model = Profile fields = ['first_name', 'last_name', 'birthday', 'gender', 'email', 'phone', 'address', 'number', 'city', 'zipcode', 'position', 'role'] views.py from .forms import ProfileForm from .models import Profile def settings(request): form = … -
How to create an event in google calendar with any email Id using python
I wanted to create or modify an event in google calendar of any email Id. To achieve this I have created a project and generated & downloaded credentials json file in Google Cloud Platform. In python I'm using a module python-google-calendar-api. from calendar_api.calendar_api import google_calendar_api from oauth2client.service_account import ServiceAccountCredentials import httplib2 from googleapiclient.discovery import build def home(request): CLIENT_SECRET_FILE = 'calender_key.json' SCOPES = 'https://www.googleapis.com/auth/calendar' def build_service(): credentials = ServiceAccountCredentials.from_json_keyfile_name( CLIENT_SECRET_FILE, SCOPES ) http = credentials.authorize(httplib2.Http()) service = build('calendar', 'v3', http=http, cache_discovery=False) return service service = build_service() service.events().insert(calendarId='primary', body={ 'summary': 'Meet with someone', 'description': 'testing event', 'start': {'dateTime': '2021-06-23T10:00:00'}, 'end': {'dateTime': '2021-06-23T11:00:00'}, }).execute() return HttpResponse('event created') This code is executing successfully, eventhough event is not created in google calendar. Please any on suggest me the process of achieving this. Thanks in advance., -
Failing to render object data from Django API to Vuejs frontend
I've worked with Django 3.x for almost two years now and have just started using Vue js for about a week using the documentation to try and learn the intended way. So far my api access points work as intended whenever I DON'T use the Vue frontend to create objects. So, down to the code. I've tried to send the report via a prop from the Home.vue to the Detail.vue but for some reason it doesn't seem to load more than the noc_ticket. Just in case, the main.js for the router was made in haste when I was learning, I doubt its the issue, but you never know. Here is my monke code: Home.vue <template> <div class="home"> <div class="container"> <div class="container-fluid"> <h1 class="mt-4">Dashboard</h1> <ol class="breadcrumb mb-4"> <li class="breadcrumb-item active">Dashboard</li> </ol> <div class="row"> <div class="col-xl-3 col-md-6"> <div class="card bg-primary text-white mb-4"> <div class="card-body">Report Archive</div> <div class=" card-footer d-flex align-items-center justify-content-between " > <a class="small text-white stretched-link" href="" >View Details</a > <div class="small text-white"> <i class="fas fa-angle-right"></i> </div> </div> </div> </div> <div class="col-xl-3 col-md-6"> <div class="card bg-danger text-white mb-4"> <div class="card-body">Initial Report</div> <div class=" card-footer d-flex align-items-center justify-content-between " > <a class="small text-white stretched-link" href="" >View Details</a > <div class="small text-white"> <i … -
How to get logged in user details in viewset - django
class loksViewSet(viewsets.ModelViewSet): k='3' print(type(k)) queryset = loks.objects.all().filter(mp=k) serializer_class = loksSerializer In the above code i need to get the k value from first name of logged in user. How can i get that. -
bundle.js.map Unexpected token ':' in Django + Vue build
static files loads without a problem, but in the end I am having a bundle.js.map error which I don't understand why. Below vue.config.js module.exports = { publicPath: process.env.NODE_ENV === "production" ? "/static/" : "http://0.0.0.0:8080/", outputDir: './dist/', chainWebpack: config => { config .plugin('BundleTracker') .use(BundleTracker, [{filename: './webpack-stats.json'}]) config.output .filename('bundle.js') config.optimization .splitChunks(false) config.resolve.alias .set('__STATIC__', 'static') config.devServer // the first 3 lines of the following code have been added to the configuration .public('http://127.0.0.1:8080') .host('127.0.0.1') .port(8080) .hotOnly(true) .watchOptions({poll: 1000}) .https(false) .disableHostCheck(true) .headers({"Access-Control-Allow-Origin": ["\*"]}) }, // uncomment before executing 'npm run build' css: { extract: { filename: '[name].css', chunkFilename: '[name].css', }, } }; It runs without a problem with npm run build then I pushing the builded dist folder to server. And do collectstatic Below django index.html in templates {% load static %} {% block style %} <link rel="stylesheet" type="text/css" href="{% static 'app.css' %}"> <link rel="stylesheet" type="text/css" href="{% static 'project.css' %}"> {% endblock %} {% block content %} <noscript> <strong>We're sorry but frontend doesn't work properly without JavaScript enabled. Please enable it to continue.</strong> </noscript> <div id="app"></div> {% endblock %} {% block js %} <script type="text/javascript" src="{% static 'bundle.js.map' %}></script> <script type="text/javascript" src="{% static 'bundle.js' %}"></script> {% endblock %} static files loads perfectly but bundle.js.map displays … -
How to query multiple models in Django using a variable as the models name
I have multiple models such as class PendingResults(models.Model): nct_id = models.CharField(max_length=10, blank=True, null=True) event = models.CharField(max_length=10, blank=True, null=True) event_date_description = models.CharField(max_length=10, blank=True, null=True) event_date = models.DateField(blank=True, null=True) ... or class ParticipantFlows(models.Model): nct_id = models.CharField(unique=True, max_length=10, blank=True, null=True) recruitment_details = models.TextField(blank=True, null=True) pre_assignment_details = models.TextField(blank=True, null=True) ... I would like to query the models using a variable as the model's name such as: model_name='mymodel' content = *modle_name*.objects.all() How can I achieve that? -
Django ajax dropdown with dynamic view button to access another page
I have created an ajax dropdown list and would like to insert a view button next to the second and third drop down. The view button on the second and third dropdown will bring me to another page that will show me more information on what was selected in the dropdown. I have created the respective display page for the 2 view buttons but now I do not know how I can link them together. The urls that I wrote did not work and gave me an error. I was trying to read the urls from the changes in the dropdown and use it with {% url for %}. view.html def home(request): return render(request,'website/main.html') def stackName(request, *args, **kwargs): selected_name = kwargs.get('name') stack_val = list(Metalstack.objects.filter(techname = selected_name).distinct().values()) return JsonResponse({'data': stack_val}) def techName(request, *args, **kwargs): selected_node = kwargs.get('node') name_val = list(Technology.objects.filter(node = selected_node).distinct().values()) return JsonResponse({'data': name_val}) def techNode(request): node_val = list(Technology.objects.values('node').distinct()) return JsonResponse({'data': node_val}) def stack(request,name): # name = kwargs.get('name') stackname = Metalstack.objects.filter(techname=name).values("techname","stackname","mstk_dm_id","mstk_restrict") total_stack = stackname.values("stackname").count() context = {'stackname': stackname,'total_stack': total_stack } return render(request, 'website/metalstack.html', context) def layers(request,stack): # stack = kwargs.get('stack') stackid = Metalstack.objects.filter(stackname = stack).values('id') layers = LayernameList.objects.filter(metalstack_id=stackid).values("metalstack_id","directions_id", "layers_id","pitch","space","width") context = {'stackid': stackid,'layers': layers} return render(request, 'website/layers.html', context) main.js const … -
is django-paypal safe to use it?
i'm using django-paypal package to implement my site payments settings.py INSTALLED_APPS = [ # other apps "paypal.standard.ipn", "payment", "...." ] .... PAYPAL_RECEIVER_EMAIL = "receiverEmail@gmail.com" PAYPAL_TEST = True views.py ... def payment_process(request): host = request.get_host() paypal_dict = { "business": settings.PAYPAL_RECEIVER_EMAIL, "amount": "99", "item_name": "python_book22", "invoice": "some invice name22", "currency_code": "USD", "notify_url": "http://{}{}".format(host, reverse("paypal-ipn")), "return_url": "http://{}{}".format(host, reverse("payment:done")), "cancel_return": "http://{}{}".format(host, reverse("payment:cancel")), } form = PayPalPaymentsForm(initial=paypal_dict) return render(request, "payment/payment_process.html", {"form": form}) @csrf_exempt def Done(request): return render(request, "payment/done.html") @csrf_exempt def Cancel(request): return render(request, "payment/cancel.html") I have no idea how safe is this, because in client side it renders a form like this <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick" id="id_cmd"> <input type="hidden" name="charset" value="utf-8" id="id_charset"> <input type="hidden" name="currency_code" value="USD" id="id_currency_code"> <input type="hidden" name="no_shipping" value="1" id="id_no_shipping"> <input type="hidden" name="business" value="reciverEmail@gmail.com" id="id_business"> <input type="hidden" name="amount" value="99" id="id_amount"> <input type="hidden" name="item_name" value="python_book22" id="id_item_name"> <input type="hidden" name="invoice" value="some invice name22" id="id_invoice"> <input type="hidden" name="notify_url" value="http://127.0.0.1:8000/paypal/" id="id_notify_url"> <input type="hidden" name="cancel_return" value="http://127.0.0.1:8000/payment/cancel/" id="id_cancel_return"> <input type="hidden" name="return" value="http://127.0.0.1:8000/payment/done/" id="id_return"> <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" name="submit" alt="Buy it Now"> </form> Anyone can easily change <input type="hidden" name="business" value="reciverEmail@gmail.com" id="id_business"> this and write other email, while system (can't/don't) detect it and the after the payment done to other account it returns the success url (however the … -
content function in django.http source code
I was looking into below codes from Django Official Docs from django.http import HttpResponse import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) Then I deep dive into the source code of django.http class HttpResponse(HttpResponseBase): """ An HTTP response class with a string as content. This content can be read, appended to, or replaced. """ streaming = False def __init__(self, content=b'', *args, **kwargs): super().__init__(*args, **kwargs) # Content is a bytestring. See the `content` property methods. self.content = content def __repr__(self): return '<%(cls)s status_code=%(status_code)d%(content_type)s>' % { 'cls': self.__class__.__name__, 'status_code': self.status_code, 'content_type': self._content_type_for_repr, } def serialize(self): """Full HTTP message, including headers, as a bytestring.""" return self.serialize_headers() + b'\r\n\r\n' + self.content __bytes__ = serialize @property def content(self): return b''.join(self._container) @content.setter def content(self, value): # Consume iterators upon assignment to allow repeated iteration. if ( hasattr(value, '__iter__') and not isinstance(value, (bytes, memoryview, str)) ): content = b''.join(self.make_bytes(chunk) for chunk in value) if hasattr(value, 'close'): try: value.close() except Exception: pass else: content = self.make_bytes(value) # Create a list of properly encoded bytestrings to support write(). self._container = [content] Q1: Shouldn't we use return HttpResponse(content=html) since content is a keyword argument defined in def __init__(self, content=b'', *args, **kwargs):? … -
Use output of multiple views in one view with single url
So i am fairly new to Django and here is what i want: Say i have Three Views, View 1, 2 and 3. Each one with their own Template, Http response ,context and everything. Now i know how to Use 3 separate URLs for each view but what i would like to do is Just have one url for say View 3 and Outputs of View 2 and 3 are merged or concatenated whatever you wanna say in the view 3 itself. I am doing this because i have a lot of context and doing one view and single template results in a large code. At the moment i am using Class Views but i am open to you use function views. I want to know if there is a way i can Get Output/Results of View 1 and 2 in View 3 combined. Note: If someone is familiar with React and the components thats kind of what i am trying to do. Like making two components separately and then have a container component to call them. P.S. i am not using react i just thought this will explain what i am trying to do. -
Using react, axios and django, i'm trying to send data from my client side to my server but I can't get the data
I'm trying to recive POST data from my client side and i'm getting the following error: TypeError: registrar_usuario() missing 1 required positional argument: 'usuario' Here is my code from the client side: const onSubmit = e =>{ e.preventDefault(); alert("Enviando..."); const nuevoUsuario = { nombre: datosUsuario.nombre, apellido: datosUsuario.apellido, correo: datosUsuario.email, contrasenia: datosUsuario.password } //const resultado = ApiUtils.registrarUsuario(nuevoUsuario); const resultado = axios.post('http://localhost:8000/api/registrar_usuario/', nuevoUsuario); console.log(resultado); } and here the server side: @api_view(['POST']) def registrar_usuario(request, usuario): print(usuario) return Response(status=status.HTTP_200_OK) i need help, it's my first time using react, axios, and django so any advise would be helpful -
Django CyclicDependencyError in model
I'm trying to perform a makemigrations, but it errors out like this: django.utils.topological_sort.CyclicDependencyError: Cyclic dependency in graph: (<CreateModel name='CasprAdminStatusDef', fields=[('assessment_type', <django.db.models.fields.related.OneToOneField>), ('status_name', <django.db.models.fields.CharField>)], options={'db_table': 'CAsPr_Admin_Status_Def', 'managed': False}, bases=(<class 'django.db.models.base.Model'>,), managers=[]>, {<CreateModel name='CasprAdminStatusDef', fields=[('assessment_type', <django.db.models.fields.related.OneToOneField>), ('status_name', <django.db.models.fields.CharField>)], options={'db_table': 'CAsPr_Admin_Status_Def', 'managed': False}, bases=(<class 'django.db.models.base.Model'>,), managers=[]>}) The model that is erroring out is very simple. I don't see the problem: class CasprAdminStatusDef(models.Model): assessment_type = models.OneToOneField('self', models.DO_NOTHING, db_column='Assessment_Type', primary_key=True, related_name='+') # Field name made lowercase. statusid = models.ForeignKey('self', models.DO_NOTHING, db_column='StatusID') # Field name made lowercase. status_name = models.CharField(db_column='Status_Name', max_length=50, blank=True, null=True) # Field name made lowercase. class Meta: managed = False db_table = 'CAsPr_Admin_Status_Def' unique_together = (('assessment_type', 'statusid'),) This model was created by inspectdb. What's going on here? -
POST REQUEST Dynamic Form
I'm trying to make a POST REQUEST to Django-Default DB with a dynamic form that when the users need it, it can add another text-field, so the idea behind this is that the user can add those two register to the DB. Although, the actual situation is when the user submit the info through the form, it only returns one row of data, instead of returning two rows of data. What I'm doing wrong? views.py def recursos(request): if request.method == 'POST': materiaprima = request.POST.getlist('MateriaPrima') tiempo = request.POST.getlist('Tiempo') valorunitario = request.POST.getlist('ValorUnitario') mat_list = [] for mp,t,va in zip(materiaprima, tiempo, valorunitario): mat = Recursos(MateriaPrima=mp, Tiempo=t, ValorUnitario=va) mat_list.append(mat) Recursos.objects.bulk_create(mat_list) return render (request, "Portafolio/materiaprima.html") materiaprima.html {% extends "Portafolio/layout.html" %} {% load static %} {% block scripts %} <script src = "{% static 'Portafolio/scriptmateriaprima.js' %}" type="text/javascript"></script> {% endblock %} {% block content %} <form action = "{% url 'recursos' %}" method="POST" class="form mt-5" id="infra"> {% csrf_token %} <h1>Factibilidad Técnica y Operativa</h1> <h2>Disponibilidad de Materia Prima</h2> <main class="container"> <section class="row"> <div class="col-lg-4 mb-2"> <input name='MateriaPrima' class="form-control" type="text" placeholder="Materia Prima"> </div> <div class="col-lg-4 mb-2"> <input name='Tiempo' class="form-control" type="text" placeholder="Cantidad"> </div> <div class="col-lg-4 mb-2"> <input name='ValorUnitario' class="form-control" type="text" placeholder="Valor Unitario"> </div> </section> </main> <nav class="btn-group"> <button id='add' class='btn … -
Why my -webkit-background-clip: text ; is not working
I m tring to make an animation for text with gradient but my -webkit-background-clip:text; is not working please check whats the issue here: h2{ display: flex; justify-content: center; align-items: center; position: absolute; left: 10%; top: 10%; font-size: 150%; font-weight: 800; color: white; width: 10%; height: 20%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; background-size: 400%; background: linear-gradient( to right bottom, rgba(255,255,255,.9), rgba(255,30,80,1) 130%); animation: animate 10s linear infinite; } <div id="myname"> <h2>Priyanshu Kumar</h2> </div> -
Django: How can I create a model from a POST request?
To put it on context, I would like to let users create models using a form in the templates. That way the can create multiple different models if necessary. Example: Let's say, as an user I want to create a form that takes the name and phone number of a person. Then I'd like to create another form that takes a name, a time and a phone number. What would be the best approach to doing this task? -
Update data in postgres using def update - Django
I have a method to create a new item in my database that works fine. But when creating the similar method to update, it is creating a new item instead of updating the existing one, and if I force the id to pass in "data", it complains that this id already exists... My CODE: class EventsAttachmentsViewSet( mixins.ListModelMixin, mixins.CreateModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet ): permission_classes = [permissions.AllowAny] queryset = EventAttachment.objects.all() serializer_class = EventAttachmentSerializer def create(self, request, *args, **kwargs): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) data = serializer.validated_data self.perform_create(serializer) headers = self.get_success_headers(serializer.data) return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) def update(self, request, *args, **kwargs): serializer = self.get_serializer(data=request.data) serializer.is_valid(raise_exception=True) data = serializer.validated_data self.perform_update(serializer) headers = self.get_success_headers(serializer.data) return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers) -
Django Auth Group refuses to change in UpdateViews
I'm having a problem to update the User Group field after the User creation. The focus here is do this kind of thing outside the Admin page, in common UpdateView that will have limited access for certain groups. What bugged me is that the Group selection and saving of the EditForm and EditView is identical to the CreationForm/CreationView, and those work flawlessly. It just refuses to change, it doesn't throw any error, just like there were no relations between this tables (auth_group and users_customuser_groups) at all. views.py class UserEdit(LoginRequiredMixin, UpdateView): form_class = EditUserForm template_name = 'registration/edit_profile.html' success_url = reverse_lazy('dashboard') def get_object(self): return self.request.user def post(self, request, *args, **kwargs): form = EditUserForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.save() group = Group.objects.get(name=form.cleaned_data['group']) group.user_set.add(user) group.save() form.save() return redirect('dashboard') models.py from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, Group from django.db import models from django.utils import timezone from django.utils.translation import gettext_lazy as _ from .managers import CustomUserManager from institutes.models import Institute class CustomUser(AbstractBaseUser, PermissionsMixin): email = models.EmailField(_('email address'), unique=True) name = models.CharField(max_length=255) is_staff = models.BooleanField(default=False) is_active = models.BooleanField(default=True) date_joined = models.DateTimeField(default=timezone.now) USERNAME_FIELD = 'email' REQUIRED_FIELDS = [] objects = CustomUserManager() group = models.ForeignKey(Group, on_delete=models.CASCADE, default=1) institute = models.ForeignKey(Institute, verbose_name='institute', on_delete=models.CASCADE) def __str__(self): return str(self.name) forms.py class EditUserForm(UserChangeForm): … -
Django/CSS: I'm trying to make a sidebar but when I run the website its a header, what did I do wrong?
Creating a sidebar with "Home", "Create", and "View" When running server the "sidebar" is on top, running left to right <html> <head> sidebar: .sidenav { height:100% width:160px position:fixed; z-index: 1; top: 0; left: 0; background-color: #111; overflow-x: :hidden; padding-top:20px; } .sidenav a { padding:6px 8px 6px 16px; text-decoration: none; font-size: 25px; color: #818181; display:block; } For when the buttons are hovered over .sidenav a:hover{ color: #f1f1f1; {