Django community: Django Q&A RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Heroku app unable to import Django, using requirements/Aptfile/Procfile
I have a django server that works locally but I am having a really tough go of trying to get Heroku to deploy it. The error I constantly get no matter what I try is Traceback (most recent call last): File "/app/manage.py", line 10, in main from django.core.management import execute_from_command_line ModuleNotFoundError: No module named 'django' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/app/manage.py", line 21, in <module> main() File "/app/manage.py", line 12, in main raise ImportError( ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment? After reading various similar questions around here, I decided to try setting PYTHONPATH to '/app' (after first reducing manage.py to a 'hello world' so heroku would let me change config vars) so I got that set up and then restored manage.py, only to receive the same error. Build always succeeds, release always fails. manage.py, requirements.txt, runtime.txt, Procfile and Aptfile are all on the root directory. manage.py is unmodified from the default. The contents of the other files: requirements.txt: asgiref==3.7.2 certifi==2023.7.22 distlib==0.3.8 django==5.0 django-cors-headers==4.3.1 djangorestframework==3.14.0 djangorestframework-simplejwt==5.3.1 filelock==3.13.1 mysqlclient==2.2.1 platformdirs==4.1.0 protobuf==4.24.4 PyAudio==0.2.14 … -
Exception Value: Field 'id' expected a number but got 'count'
ValueError at /cart/LFzsWGDl13fxCZP/ Field 'id' expected a number but got 'count'. Request Method: POST Request URL: http://127.0.0.1:8000/cart/LFzsWGDl13fxCZP/ Django Version: 5.0.4 Exception Type: ValueError Exception Value: Field 'id' expected a number but got 'count'. Exception Location: C:\Users\Next Nout\Documents\NT\Najot talim vazifa\7-oy\8-dars\shop\env\Lib\site-packages\django\db\models\fields_init_.py, line 2119, in get_prep_value Raised during: main.front.views.cart_detail Python Executable: C:\Users\Next Nout\Documents\NT\Najot talim vazifa\7-oy\8-dars\shop\env\scripts\python.exe Python Version: 3.12.0 Python Path: ['C:\Users\Next Nout\Documents\NT\Najot talim vazifa\7-oy\8-dars\shop', 'C:\Users\Next ' 'Nout\AppData\Local\Programs\Python\Python312\python312.zip', 'C:\Users\Next Nout\AppData\Local\Programs\Python\Python312\DLLs', 'C:\Users\Next Nout\AppData\Local\Programs\Python\Python312\Lib', 'C:\Users\Next Nout\AppData\Local\Programs\Python\Python312', 'C:\Users\Next Nout\Documents\NT\Najot talim ' 'vazifa\7-oy\8-dars\shop\env', 'C:\Users\Next Nout\Documents\NT\Najot talim ' 'vazifa\7-oy\8-dars\shop\env\Lib\site-packages'] Server time: Sun, 07 Apr 2024 18:16:06 +0000 **@login_required(login_url='auth:login') def cart_detail(request, code): cart = models.Cart.objects.get(code=code) queryset = models.CartProduct.objects.filter(cart=cart) if request.method == 'POST': data = list(request.POST.items())[1::] for id,value in data: cart_product = models.CartProduct.objects.get(id=id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ … cart_product.count = value cart_product.product.quantity -= int(value) cart.status = 2 cart_product.product.save() cart.save() cart_product.save()** -
How not to save data from Inline Django Model?
I'm trying to implement the ability to view users' locations in a task through the inline Geoposition model. Geoposition stores latitude and longitude, then thanks to changing the tabular.html template I display the map When I try to save the model, I get an error: The number of GET/POST parameters exceeded settings.DATA_UPLOAD_MAX_NUMBER_FIELDS, because data from this Geoposition inline trying to POST. I would not like to change this setting. In this case, the inline model class looks like this class TaskTransitInline(admin.TabularInline): template = "admin/gis/tabular_override.html" model = Geoposition extra = 0 max_num = 0 can_delete = False fields = ( "id", "task", "created_at", "longitude", "latitude", "speed", ) readonly_fields = ["id", "task", "created_at", "longitude", "latitude", "speed"] Why do I then see ID and task in the data POST? Maybe someone can help me -
Problem with pip install (FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt')
I wanted to use contributions graph in my Django project, so after quick research I decided to use 'contributions-django' library. But when I tried to install it, I got stuck with this error:: FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. I am no pip expert, but I can see that requirements.txt file exists in this repository (altough it's empty). How to fix this? Can I install the libary manually? How? Thanks for help in advance. -
Django QuerySet: how to aggregate repeated elements and add quantity field to it?
I have a feeling the solution to this is very simple, but as new to Django I am not able to figure it out... Given the following QuerySet: <QuerySet [ {'id': 2, 'prodclassQuery_id': 1, 'prodDescription': 'Hofbräu Kellerbier 500 ml', 'prodPrice': Decimal('6.50')}, {'id': 1, 'prodclassQuery_id': 1, 'prodDescription': 'Tonic Water 300 ml', 'prodPrice': Decimal('4.50')}, {'id': 3, 'prodclassQuery_id': 2, 'prodDescription': 'Coxinha 6 unidades', 'prodPrice': Decimal('8.00')}, {'id': 3, 'prodclassQuery_id': 2, 'prodDescription': 'Coxinha 6 unidades', 'prodPrice': Decimal('8.00')}]> I want to aggregate the repeated elements (based on id) e produce the following QuerySet, adding the field poQty_ to represent the quantity of repeated elements (products in my case...): <QuerySet [ {'id': 2, 'prodclassQuery_id': 1, 'prodDescription': 'Hofbräu Kellerbier 500 ml', 'prodPrice': Decimal('6.50'), 'poQty_': 1}, {'id': 1, 'prodclassQuery_id': 1, 'prodDescription': 'Tonic Water 300 ml', 'prodPrice': Decimal('4.50'), 'poQty_': 1}, {'id': 3, 'prodclassQuery_id': 2, 'prodDescription': 'Coxinha 6 unidades', 'prodPrice': Decimal('8.00'), 'poQty_': 2}]> What I tried so far with annotate() in views.py is not working, and the results of orders_aggris the same original QuerySet: def display_orders(request): orders = Order.objects.all().order_by('id', 'orderTable', 'menuQuery') for j in orders: print(j.prodQuery.values(),) # original QuerySet orders_aggr = Order.objects.annotate(poQty_=Count('prodQuery__id')).order_by('id', 'orderTable', 'menuQuery') for j in orders_aggr: print(j.prodQuery.values(),) context = { 'orders': orders, 'orders_aggr': orders_aggr } return render(request, 'orders.html', context) … -
Saving form data failed:TypeError: fromisoformat: argument must be str
# views.py: class CommentAddView(LoginRequiredMixin, CreateView): form_class = CommentForm model = Comment def form_valid(self, form): comment = form.save(commit=False) comment.article_id = self.kwargs['pk'] print(type(comment.article_id)) comment.user = self.request.user import pdb pdb.set_trace() form.save() return super().form_valid(form) def get_success_url(self): return reverse('article:detail',args=[self.kwargs['pk']]) # forms.py: class CommentForm(forms.ModelForm): class Meta: model = Comment fields = ['body'] #models.py: article = models.ForeignKey(Article, on_delete=models.CASCADE) user = models.ForeignKey('user.User', on_delete=models.CASCADE) body = models.TextField('content', help_text='content') parent = models.OneToOneField('self', on_delete=models.CASCADE,null=True) #article_detail.html: <v-form action="{% url 'article:comment_add' article.id %}" method="post"> {% csrf_token %} <v-textarea height="100px" class="mx-2" name="body" placeholder="Please enter" > </v-textarea> <div class="d-flex justify-end"> <v-btn color="primary" small type="submit" class="mr-7 mb-2" >Get it!</v-btn> </div> </v-form> This is article details page similar to blog, I want add a comment function, but is will report a different error. I'm trying to write - comment_form.html, but It's not written in the video tutorial. I also tried adding a 'user' to the field list. But is doesn't work, you can't save the comment data like in the video. -
django constraint in multi-tenant application
I have a multi-tenant application where we use multi-currency. The simplified models looks like: class Currency(models.Model): multi_tenant_company = models.ForeignKey(MultiTenantCompany, on_delete=models.CASCADE) is_default_currency = models.BooleanField(default=False) Now I want to add a unique db constraint on this model where every multi_tenant_company can only have 1 default currency. My current approach, which fails is: class Meta: constraints = [ models.UniqueConstraint( fields=['is_default_currency', 'multi_tenant_company'], condition=Q(is_default_currency=True), name='unique_is_default_currency') ] What am I missing? -
Dynamically load content from SSR into vanilla JS
I have a project based on Django, which provides different pages rendered by django itself. I want to make this a single page application, so django only serves an index with a full HTML page, and then I use other endpoints for rendering the body, and I inject the content into the index page using JavaScript. This is the index page: {% load static %} <html lang="en"> <head> <meta charset="UTF-8"> <title>Home</title> <script type="module" src={% static "js/index.js" %}></script> </head> <body> <div id="root"></div> <!-- index.js has a function that overwrites the contents of this element with the retrieved page --> </body> </html> And an example of a page: {% load static %} <script type="module" src={% static "js/page.js" %}></scrip> <button onclick="helloworld()"> Click me! </button> The page.js file would have functions like this: function helloworld() { alert("Hello world!"); } This works well enough for loading HTML and CSS content, but not so much for anything related to JavaScript. Using this method, any JS that comes in the SSR response won't be loaded, and the injected HTML won't be able to access any of the JS functions loaded along with the index page unless I assign them to a global object like window or document. … -
Python & Django web app - auto emails not sending - troubleshooting Cron
I have a webapp running on an ubunti vps. Cron is scheduled to run a task evry sunday morning, however, I found it ran once and not again the next week. I have been reading about cron and how to troubleshoot but need help understanding what is shown when I run sudo systemctl status cron. Please describe what the lines below are telling me. Is there a reason it only ran my script once? sudo systemctl status cron ● cron.service - Regular background program processing daemon Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2024-04-04 19:50:25 UTC; 2 days ago Docs: man:cron(8) Main PID: 605 (cron) Tasks: 1 (limit: 4647) Memory: 1016.0K CPU: 3.943s CGroup: /system.slice/cron.service └─605 /usr/sbin/cron -f -P Apr 07 11:17:01 Software CRON[12453]: pam_unix(cron:session): session closed for user root Apr 07 12:00:01 Software CRON[12521]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0) Apr 07 12:00:01 Software CRON[12522]: (root) CMD (test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q r> Apr 07 12:00:01 Software CRON[12521]: pam_unix(cron:session): session closed for user root Apr 07 12:17:01 Software CRON[12528]: pam_unix(cron:session): session opened for user root(uid=0) by (uid=0) Apr 07 12:17:01 Software CRON[12529]: … -
AttributeError: 'set' object has no attribute 'decode'
I started learning Django for a school project and I'm doing a chat project using websocket server, but when reloading the app I get this error even tho I'm not calling decode() anywhere. I'm using Django Channels with Daphne. here is my consumers.py from channels.generic.websocket import WebsocketConsumer class ChatConsumer(WebsocketConsumer): def connect(self): self.accept() def disconnect(self, code): pass here is my routing.py from django.urls import path from . import consumers websocket_urlpatterns = [ # path('chat/', consumers.ChatConsumer.as_asgi()) path('chat/', consumers.ChatConsumer.as_asgi()) ] here is my asgi.py import chat.routing import os from channels.routing import ProtocolTypeRouter, URLRouter from channels.security.websocket import AllowedHostsOriginValidator from django_channels_jwt_auth_middleware.auth import JWTAuthMiddlewareStack from django.core.asgi import get_asgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') application = ProtocolTypeRouter({ 'http': get_asgi_application(), 'websocket': AllowedHostsOriginValidator( JWTAuthMiddlewareStack( URLRouter(chat.routing.websocket_urlpatterns) ) ) }) I received this traceback WebSocket HANDSHAKING /chat/ [127.0.0.1:49878] WebSocket CONNECT /chat/ [127.0.0.1:49878] Exception inside application: 'set' object has no attribute 'decode' Traceback (most recent call last): File "/Users/macbook/programacao/pap/env/lib/python3.12/site-packages/django/contrib/staticfiles/handlers.py", line 101, in __call__ return await self.application(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/macbook/programacao/pap/env/lib/python3.12/site-packages/channels/routing.py", line 62, in __call__ return await application(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/macbook/programacao/pap/env/lib/python3.12/site-packages/channels/security/websocket.py", line 37, in __call__ return await self.application(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/macbook/programacao/pap/env/lib/python3.12/site-packages/django_channels_jwt_auth_middleware/auth.py", line 36, in __call__ return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/macbook/programacao/pap/env/lib/python3.12/site-packages/channels/sessions.py", line 47, in __call__ return await self.inner(dict(scope, cookies=cookies), … -
why i cannot login with new registered users in django while i can login with previous users
in django i create a user then click the activation link to activate the account, after it is activated, I cannot login, i get DoesNotExist at / error class VerificationView(View): def get(self, request, uidb64, token): try: # ! fixed force_text to force_str as it has been removed from later Django Versions id = force_str(urlsafe_base64_decode(uidb64)) user = User.objects.get(pk=id) if not token_generator.check_token(user, token): return redirect("login"+"?message"+"User already activated") if user.is_active: return redirect("login") user.is_active = True user.save() messages.success(request, "Account activated successfully") return redirect("login") except Exception as ex: pass return redirect("login") class LoginView(View): def get(self, request): return render(request, "authentication/login.html") def post(self, request): username = request.POST["username"] password = request.POST["password"] if username and password: user = auth.authenticate(username=username, password=password) if user: if user.is_active: auth.login(request, user) messages.success( request, "Welcome, "+user.username+" you are now logged in to your account") return redirect("expenses") else: messages.error( request, "Account is not active, please check your email!") return render(request, "authentication/login.html") else: messages.error(request, "Invalid credentials, try again") return render(request, "authentication/login.html") else: messages.error( request, "Please provide both username and password.") return render(request, "authentication/login.html") with previous logins all is fine, only new registered users are getting this error -
Webapp in pure Pyton resp. without JS?
I search a Language and / or Framework to develop a professional Webapp in (for example) pure Python. My prefered language is python, but i could also use somethin other. The point is, that I don't want to use JavaScript, because i probably hate that shit. (sorry for that statement). I was flirting with Django and recently read about Reflex. But I'm not sure if I can develop a really stunning frontend with Django (without a JS framework) and Reflex perhaps seems to be a bit immature (I'm not sure about this...). So the goal is to develop a whole Webapp (but more or less small and simple) without using JS, and ideally with python. Since i perhaps wanna do some numerical calculations or data science stuff in the backend / background, i think python would be easy and straight forward. Constraints: I don't want to use the Microsoft dotnet stuff. It's important, that i can use nearly any database in the background. Perhaps I wanna use a Graph-Database at the end. But i'ts open now. (... open arch, freedom to choose...) Optional: I could also use some other langauge? (sic!) It should be fully OpenSource to use, perhaps with … -
Unable to create UserProfile object for User
I have a User model and a UserProfile model with a one-to-one relationship. I'm using a serializer to create users, and I want to automatically create a corresponding UserProfile object for each user upon creation. However, I'm encountering an issue where the UserProfile object is not getting created when I create a new user. Despite setting up the UserProfile model with a OneToOneField relationship to the User model and specifying the related name as "userprofile", I keep getting an error stating that there is no related object. Additionally, when I retrieve user data using the GET method with this serializer, the userprofile field shows as null, even though I expect it to contain the related UserProfile object. Here's my UserSerializer: class UserSerializer(serializers.ModelSerializer): userprofile = UserProfileSerializer(read_only=True) profile_data = serializers.JSONField(write_only=True) class Meta: model = account_models.User fields = ( "id", "username", "password", "email", "is_premium", "premium_time", "userprofile", "profile_data" ) extra_kwargs = { "password": {"write_only": True}, } def create(self, validated_data): profile_data = validated_data.pop('profile_data') image_path = profile_data.pop("image_path", None) password = validated_data.pop("password") user = account_models.User.objects.create(**validated_data) user.set_password(password) user.save() userprofile = profile_models.UserProfile.objects.create(user=user, **profile_data) if image_path: save_image(instance=userprofile, image_path=image_path) send_notification(user=user, action="CREATE_ACCOUNT") return user And here's the relevant part of my UserProfile model: class UserProfile(models.Model): def image_path(self, filename): return f"Users/user_{self.user.id}/{filename}" user = … -
Display a field form a foreign key onto a template
class Product(models.Model): model=models.CharField(max_length=50, null=True) serial=models.CharField(max_length=50, null=True) hd_size=models.CharField(max_length=50,null=True) ram=models.CharField(max_length=50, null=True) processor=models.CharField(max_length=50, null=True) product_type = models.CharField(max_length=10, null=True) date_purchased = models.DateField(null=True) date_created = models.DateTimeField(default=timezone.now) date_updated = models.DateTimeField(auto_now=True) employee = models.ForeignKey(Employee, on_delete=models.SET_NULL, null=True) I am trying to display the data from this model but the foreign key column "employee" is not showing on the template -
Facing this error "TypeError: Completions.create() got an unexpected keyword argument 'headers'"
Code was running fine previously , but dont know what happened now. I tried upgrading my langchain versions , but still got this error. Code is breaking on the line "response=chain.invoke({"question":question, "table_info":self.db.get_table_info()})". Previous langchain versions were supporting chain.invoke , but i guess they have changed something now . please check and help me resolve this problem. from langchain import OpenAI, SQLDatabase from langchain.chains import create_sql_query_chain from dotenv import load_dotenv import os from urllib.parse import quote_plus from langchain.chat_models import AzureChatOpenAI from langchain.prompts import ChatPromptTemplate import re class CventDemo: def __init__(self): load_dotenv() try: azure_openai_endpoint = os.getenv('OPENAI_API_BASE') os.environ["OPENAI_API_TYPE"] = os.getenv('OPENAI_API_TYPE') os.environ["OPENAI_API_VERSION"] = os.getenv('OPENAI_API_VERSION') os.environ["OPENAI_API_BASE"] = azure_openai_endpoint[:-1] if azure_openai_endpoint.endswith('/') else azure_openai_endpoint os.environ["OPENAI_API_KEY"] = os.getenv('OPENAI_API_KEY') self.deployment_name = os.getenv('DEPLOYMENT_NAME') self.llm = AzureChatOpenAI( model_kwargs={ "headers": {"User-Id": os.getenv("USER_ID")} }, deployment_name=self.deployment_name, model=os.getenv('MODEL_NAME'), temperature=0.0, ) self.username= os.getenv('username') self.password=os.getenv('password') self.host= os.getenv('host') self.database=os.getenv('database') self.encoded_password=quote_plus(self.password) self.mysql_uri = f"mysql+mysqlconnector://{self.username}:{self.encoded_password}@{self.host}/{self.database}" self.db = SQLDatabase.from_uri(self.mysql_uri) except Exception as e: print("An error occurred during initialization:", str(e)) exit() def run_query(self, question): try: template=""""Write a SQL query for the given task by following the listed steps: Task: {question} Follow these steps: First, create your definition of the problem. And the understood meaning. Then, prepare the logic that you will be using to solve the task using SQL. Do not make … -
Issue with Django CMS Icon Module: Missing Static Path and Extra Class in Generated Markup
I am attempting to utilize the djangocms-icon module to incorporate my own SVG icons into my Django CMS project. Following the documentation, I have successfully added Material Design icons. However, I encounter issues when adding my custom SVG icons. In my settings.py, I added the following code: with open('iconset.json') as fh: ICONSET = fh.read() DJANGOCMS_ICON_SETS = [ ('fontawesome5regular', 'far', 'Font Awesome 5 Regular', 'latest'), ('fontawesome5solid', 'fas', 'Font Awesome 5 Solid', 'latest'), ('fontawesome5brands', 'fab', 'Font Awesome 5 Brands', 'latest'), ('materialdesign', 'zmdi', 'Material Design'), (ICONSET, 'svg-icon', 'My Icons'), ] DJANGOCMS_ICON_TEMPLATES = [ ('svg', 'SVG template'), ] I have created an iconset.json file at the root of my project: { "svg": true, "spritePath": "sprites/icons.svg", "iconClass": "svg-icon", "iconClassFix": "svg-icon-", "icons": [ "svg-icon-card", "svg-icon-card-add" ] } I have also created my icons.svg file in static/sprites/icons.svg: <svg width="0" height="0" class="hidden"> <symbol xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" id="svg-icon-card"> <!-- path data --> </symbol> <symbol xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" id="svg-icon-card-add"> <!-- path data --> </symbol> </svg> Additionally, I created templates/djangocms_icon/svg/icon.html: {% load cms_tags static %} <span class="icon {{ instance.attributes.class }}"> <svg role="presentation"> <use xlink:href="{% static 'sprites/icons.svg' %}#{{ instance.icon }}"></use> </svg> </span> The issue arises in the generated markup. In the icon addition widget inspection, there … -
Websocket secure connection error in browser
can anyone tell me why the websocket connection showing error? How to fix this? //script.js Code snippet error in browser: WebSocket connection to 'wss://pdfsahakari.online:8443/sahakari/landing/ws/document-uploader/' failed: uploadFile @ script.js:16 onclick @ landing/:36 script.js:33 how to fix the issue ? -
How to send confirmation emails and scheduled emails in Django
I'm working on a Django project involving a custom user registration form. My goal is to implement a two-step email notification process upon form submission: Immediate Email Confirmation: Automatically send a customized email to the user immediately after they submit the form. Scheduled Email Notification: Send a second customized email at a later date, which is determined by the information provided when the form is created (e.g., a specific date for event reminders). The scheduling of the second email needs to be dynamic, allowing for different dates based on the form's context, such as varying event dates. How can I achieve this with Django? especially for scheduling emails to be dispatched at a future date. Note that I expect a volume of 1000 submissions per month. Thanks for your help in advance. -
Django authenticate() always returns None wile login
model.py class CustomUserManager(BaseUserManager): def create_user(self, email, name, password=None, role='user'): if not email: raise ValueError('Users must have an email address') if not name: raise ValueError('Users must have a name') user = self.model( email=self.normalize_email(email), name=name, role=role, ) user.set_password(password) user.save(using=self._db) return user def create_superuser(self, email, name, password): user = self.create_user( email=self.normalize_email(email), name=name, password=password, role='admin', # Set the role to 'admin' for superuser ) user.is_admin = True user.is_staff = True user.save(using=self._db) return user class CustomUser(AbstractBaseUser): email = models.EmailField(verbose_name='email address', max_length=255, unique=True) name = models.CharField(max_length=255) address = models.CharField(max_length=255) country = models.CharField(max_length=255) qualifications = models.TextField(blank=True) skills = models.TextField(blank=True) exprence = models.IntegerField(max_length=255) exp_details = models.CharField(max_length=255) role = models.CharField(max_length=50, default='user') # Add the 'role' field is_active = models.BooleanField(default=True) is_admin = models.BooleanField(default=False) is_staff = models.BooleanField(default=False) objects = CustomUserManager() USERNAME_FIELD = 'email' REQUIRED_FIELDS = ['name'] def __str__(self): return self.email def has_perm(self, perm, obj=None): return self.is_admin def has_module_perms(self, app_label): return True forms.py class SignUpForm(forms.ModelForm): password = forms.CharField(widget=forms.PasswordInput) confirm_password = forms.CharField(widget=forms.PasswordInput) qualifications = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Enter qualifications as comma-separated values'}), required=False) skills = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Enter skills as comma-separated values'}), required=False) class Meta: model = CustomUser fields = ['email', 'name', 'address', 'country', 'qualifications', 'skills', 'exprence', 'exp_details', 'password', 'confirm_password'] def clean_confirm_password(self): password = self.cleaned_data.get('password') confirm_password = self.cleaned_data.get('confirm_password') if password != confirm_password: raise forms.ValidationError("Passwords do not … -
What is the best approach for class inheritance and custom view tracking in Django?
I'm trying to figure out how to properly use class inheritance in Django. One thing I'm struggling with is making a custom view that keeps track of what users are doing. The main thing I'm stuck on is the class I made: class Tracker: activity = None def action(self, *login_user: User, whom: User, is_current: bool) -> None: """Create Action model""" ... def visitor(self, login_user: User, whom: User) -> None: """create a Visitor model""" ... @validate_view_inheritance def tracker(self, login_user: User, whom: User): url_user = self.kwargs.get("username") login_user: User = self.request.user is_current_user = login_user.username == url_user self.action(login_user=login_user, whom=whom, is_current=is_current_user) self.visitor(whom, login_user) You can noticed that I'm trying to get info about request and kward, but they're not part of the class itself. It seems to work only when I inherit this class with certain Views. Is this the right way to do it? Additionally, I use a custom decorator that checks if this class is a subclass of View. If not, it raises an ImproperlyConfigured error. In the future, I want to use this class to make custom views like this: class CustomDetailView(DetailView, EpulsTracker): activity = ActionType.PROFILE def get(self, request, *args, **kwargs): """Overrides the get method.""" self.object = self.get_object() context = self.get_context_data(object=self.object) # … -
How we can implement the share button on our website so that while sharing
when we are trying the implementation of the sharing then we are stuck to share the link of the current page but we want the code, to send only the content without the page link. We want the code, to send only the content without the page link. -
Why do I get an error when migrating the module about the absence of the path_to_storage module?
Why do I get an error when migrating the module about the absence of the path_to_storage module? there is no word about this module on google. I wanted to add a django-ckeditor-5 editor and was guided by this article - enter link description here. Below I am sending my actions and what errors I received. What did I do wrong? $ pip install django-ckeditor-5==0.2.12 $ cat Project1/settings.py from pathlib import Path import os ... INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'portfolio', #'ckeditor', #'ckeditor_uploader', 'django_ckeditor_5', ] ... # Static files (CSS, JavaScript, Images) # https://docs.djangoproject.com/en/5.0/howto/static-files/ STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ] # Default primary key field type # https://docs.djangoproject.com/en/5.0/ref/settings/#default-auto-field DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' MEDIA_URL = "/media/" #MEDIA_ROOT = BASE_DIR / "media/" MEDIA_ROOT = os.path.join(BASE_DIR, 'media') customColorPalette = [ { 'color': 'hsl(4, 90%, 58%)', 'label': 'Red' }, { 'color': 'hsl(340, 82%, 52%)', 'label': 'Pink' }, { 'color': 'hsl(291, 64%, 42%)', 'label': 'Purple' }, { 'color': 'hsl(262, 52%, 47%)', 'label': 'Deep Purple' }, { 'color': 'hsl(231, 48%, 48%)', 'label': 'Indigo' }, { 'color': 'hsl(207, 90%, 54%)', 'label': 'Blue' }, ] CKEDITOR_5_CUSTOM_CSS = 'path_to.css' # optional CKEDITOR_5_FILE_STORAGE = "path_to_storage.CustomStorage" # optional CKEDITOR_5_CONFIGS = { 'default': { 'toolbar': ['heading', … -
Trouble with Django Authentication: Instead of showing templates it show admin page
I'm currently learning Django authentication and have encountered an issue with customizing HTML templates. Instead of displaying my custom templates, Django redirects me to the admin dashboard. For instance, when I modify LOGOUT_REDIRECT_URL to logout and name in TemplateView to logout, I expect to see my custom logout page located at templates/registration/logout.html. However, Django continues to redirect me to the default admin dashboard logout page. But when i set both to customlogout then it directs me correctly. Similarly, I face a problem with the "Forgotten your password?" button. When clicking on it, I anticipate being directed to templates/registration/password_reset_form.html, but instead, I'm redirected to the Django admin dashboard. Below is my code setup: settings.py: LOGIN_REDIRECT_URL = 'home' LOGOUT_REDIRECT_URL = "customlogout" app urls.py: from django.urls import path from django.views.generic import TemplateView urlpatterns = [ path('', TemplateView.as_view(template_name='home.html'), name='home'), path('logout/', TemplateView.as_view(template_name='logout.html'), name='customlogout'), ] project urls.py: from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('account.urls')), path("accounts/", include("django.contrib.auth.urls")), ] Password reset template templates/registration/password_reset_form.html: <h1>Password Reset</h1> <p>Enter your email ID to reset the password</p> <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">Reset</button> </form> -
Template code not showing in Django template file despite moving from base.html to sports.html
I have a Django project where I initially wrote all the HTML and template code in the base.html file. However, as my project grew, I decided to organize my templates better by moving specific code to separate template files. I created a new template file named sports.html and copied the relevant code from base.html to sports.html. However, when I view the sports.html page in my browser, I only see the contents of base.html being rendered, and the code I moved to sports.html is not showing up. Here's the structure of my sports.html file: {% extends 'BTXApp/base.html' %} {% block content %} <!-- My content code goes here --> <!-- But it's not showing up in the rendered page --> {% endblock %} I have double-checked the paths and the configuration in my Django settings, and everything seems to be correct. I can see the code perfectly fine in my text editor (Sublime Text), but it's not rendering in the browser. What could be causing this issue, and how can I resolve it? Any help or insights would be greatly appreciated. Thank you! -
Django-React App not finding manifest.json file
I am working on a Django + React powered system. I have encountered this manifest not found error for a while now. The frontend page shows nothing at all. Help me find the root cause. I have shared the images as follows: 1.) The image of the error: enter image description here 2.)Image of the admin working perfectly: enter image description here Any help will really be appreciated. Here is the link to my github where the files are:https://github.com/FelixOmollo/FourthYearProject Here is my navbar code: import AuthContext from '../context/AuthContext' import {useContext} from 'react' import jwt_decode from "jwt-decode"; import { Link } from 'react-router-dom' function Navbar() { const {user, logoutUser} = useContext(AuthContext) const token = localStorage.getItem("authTokens") if (token){ const decoded = jwt_decode(token) var user_id = decoded.user_id } return ( <div> <nav class="navbar navbar-expand-lg navbar-dark fixed-top bg-dark"> <div class="container-fluid"> <a class="navbar-brand" href="#"> <Navbar.Brand href='/'>SPORRMS</Navbar.Brand> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav "> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="/s">Home</a> </li> <li class="nav-item"> <Link class="nav-link" to="/about">About</Link> </li> {token === null && <> <li class="nav-item"> <Link class="nav-link" to="/login">Login</Link> </li> <li class="nav-item"> <Link class="nav-link" to="/register">Register</Link> </li> </> } {token !== null && <> <li …