Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Could not find the variable, namely could not find the key "VariableDoesNotExist at /genres/"
I can not get the objects on the template that are associated with the mptt django model. Failed lookup for key [genres]. I have a model that is linked to another model. I use mptt django so that the object is connected through the relationship of many to many. Everything is fine on the administrative panel, but this problem occurs when displaying an object on a template. What should I do best? Maybe I am setting the cycle for the object incorrectly ? models.py: from django.db import models from django.urls import reverse from django.utils import timezone from mptt.models import MPTTModel, TreeForeignKey, TreeManyToManyField class Genre(MPTTModel): name = models.CharField(max_length=50, unique=True, verbose_name='Подкатегория') slug = models.SlugField(max_length=200, null=True, blank=True, unique=True, verbose_name='Nazvanie_kategorii') parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children', verbose_name='Категория') is_active = models.BooleanField(default=False, verbose_name='Активность категории') created = models.DateField(blank=True, null=True, default=timezone.now, verbose_name='Дата создания записи') updated = models.DateField(blank=True, null=True, default=timezone.now, verbose_name='Дата ред-ия записи') class MPTTMeta: order_insertion_by = ['name'] verbose_name = 'Тест мптт' verbose_name_plural = 'Тест мптт' class Meta: verbose_name = 'Дерево категорий' verbose_name_plural = 'Дерево категорий' def __str__(self): return '%s' % self.name def get_absolute_url(self): return reverse('test_mptt:promotion_list_by_category', args=[self.slug]) views.py: from django.shortcuts import render, get_object_or_404 from .models import Genre, Promotion, PromotionDetails from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger def show_genres(request, category_slug=None): … -
Django url pathing, home url always overwriting path('', views.home, name='home')
from django.urls import path from . import views urlpatterns = [ path('signup/', views.signup, name='signup'), path('', views.home, name='home'), ] this is my code for the URLs under my something I call timetable from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('signup/' , include('timetable.urls')), path('', include('timetable.urls')), ] this is the code for the main urls.py so I know that the call to the other url.py works as if I take the '' (home) URL out it redirects to the right URL (the view that I have in place) but if I have the home URL in it just always goes straight to that URL, is there any way like in react where I can do Exact or do you guys know of any solution for this that is simple -
Correct way of overriding URLs by installed apps
Im facing with an issue attempting to override the URL of a 3rd party app (View flow) that i installed to my system. As mentioned in this thread : enter link description here it should work as long as it is above the app- supplied url. I will demonstrate some of my code . url.py urlpatterns = [ url( r'^pipeline/(?P<process_pk>\d+)/documents/(?P<task_pk>\d+)/assign/$', OverrideTaskView.as_view(), {'flow_class': Pipeline , 'flow_task': Pipeline.documents}, name="documents__assign"), path('pipeline/', include((pipeline_urls, 'pipeline'))), #<--- this is the pre-supplied URLs views.py class OverrideTaskView(AssignTaskView,FormView): #<-- inherited the view from the third party app to overwrite it form_class=AssignForm action_name = 'assign' def get_context_data(self, **kwargs): context = super(OverrideTaskView, self).get_context_data(**kwargs) context['activation'] = self.activation return context The redirection to the view is correct and works perfectly. However the issue is that by overriding the view in this method, it seems that the system is unable to find other URLs that was supplied by the third party app. error Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name. debug page URLs admin/ ^pipeline/(?P<process_pk>\d+)/documents/(?P<task_pk>\d+)/assign/$ [name='documents__assign'] pipeline/ ^archive/$ [name='archive'] pipeline/ ^action/cancel/(?P<process_pk>\d+)/$ [name='action_cancel'] pipeline/ ^(?P<process_pk>\d+)/$ [name='detail'] #<--- here! Is there a reason for this? Please help! Im super lost! -
how to migrate django models to new database
i develope a django project on my local system, and now i deployed that to a server. i used MySql as database. whenever i try to migrate my models (using python manage.py migrate or python manage.py makemigrations) to server's new database, it shows me following error: django.db.utils.ProgrammingError: (1146, "Table '<DB_NAME>.mainapp_service' doesn't exist") and doesn't create tables into the database. i didn't move any of my local migration files to server, just moved mainapp/migrations/__init__.py file. how can i create all tables and run my app? -
Should I add multiple migration files into git repository with Django?
With Django whenever I make a change in the models, another migration file is generated automatically after I run following : python manage.py makemigrations python manage.py migrate What is the best way to keep these migration files for development, should they be committed to the source control ? -
Django debug mode hags even if DEBUG= False
I'm having problems with disabling DEBUG mode from Django. The main website still shows up as well as the /api debug calls. Before I wrote, I double checked all the solutions from: django DEBUG=False still runs in debug mode and the others posts, as well as the official documentation. The app is running on App Engine. This is my main configuration: main.py from apps.wsgi import application as app manage.py #!/usr/bin/env python import os import sys if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings.dev") DEBUG = False try: from django.core.management import execute_from_command_line except ImportError as exc: raise 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?" ) from exc execute_from_command_line(sys.argv) settings.dev logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) logger.debug("loading settings dev.py") BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) DOCS_ROOT = os.path.join(BASE_DIR, "docs", "html") DEBUG = False ALLOWED_HOSTS = ["*"] -
How to read Django settings file from Airflow instance?
Having seen the response to this question I'd like to do the same for a demo project. Full code for the demo project available here. However, I am unable to read in the Django settings file from the pizza module in the example Dag file. I get the following error: ModuleNotFoundError: No module named 'pizza'. Full stack trace as follows, -
'Cart' object has no attribute 'add' in django
I tried make a cart for shopping web site , cart has been working until this error raised, 'Cart' object has no attribute 'add' import datetime from django.db.models import Sum from django.db.models import F from . import models CART_ID = 'CART-ID' class ItemAlreadyExists(Exception): pass class ItemDoesNotExist(Exception): pass class Cart: def init(self, request): cart_id = request.session.get(CART_ID) if cart_id: cart = models.Cart.objects.filter(id=cart_id, checked_out=False).first() if cart is None: cart = self.new(request) else: cart = self.new(request) self.cart = cart def __iter__(self): for item in self.cart.item_set.all(): yield item def new(self, request): cart = models.Cart.objects.create(creation_date=datetime.datetime.now()) request.session[CART_ID] = cart.id return cart def add(self, product, unit_price, quantity=1): item = models.Item.objects.filter(cart=self.cart, product=product).first() if item: item.unit_price = unit_price item.quantity += int(quantity) item.save() else: models.Item.objects.create(cart=self.cart, product=product, unit_price=unit_price, quantity=quantity) def remove(self, product): item = models.Item.objects.filter(cart=self.cart, product=product).first() if item: item.delete() else: raise ItemDoesNotExist def update(self, product, quantity, unit_price=None): item = models.Item.objects.filter(cart=self.cart, product=product).first() if item: if quantity == 0: item.delete() else: item.unit_price = unit_price item.quantity = int(quantity) item.save() else: raise ItemDoesNotExist def count(self): return self.cart.item_set.all().aggregate(Sum('quantity')).get('quantity__sum', 0) def summary(self): return self.cart.item_set.all().aggregate(total=Sum(F('quantity')*F('unit_price'))).get('total', 0) def clear(self): self.cart.item_set.all().delete() def is_empty(self): return self.count() == 0 def cart_serializable(self): representation = {} for item in self.cart.item_set.all(): item_id = str(item.object_id) item_dict = { 'total_price': item.total_price, 'quantity': item.quantity } representation[item_id] = item_dict return … -
use of url in django
I have a doubt in use of urls and path in urls.py. I have tried a url in django as: url('budget-info/<str:username>',views.app_view, name='app') along with: return HttpResponseRedirect(reverse('app', kwargs={'username':user.username})) and return HttpResponseRedirect(reverse('app', args=(user.username,))) in my views.py. I am getting error of this type: Reverse for 'app' with keyword arguments '{'username': 'admin'}' not found. 1 pattern(s) tried: ['budget-info/<str:username>'] However this is working fine with path in replace of url. I cannot understand why this is happening considering that both url and path are used to design url. -
NOT NULL constraint failed: projects_property_applications.landlord
My app allows Tenants to apply for Properties that are listed on the site by Landlords. When I try to apply for I get the following error Traceback (most recent call last): File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\handlers\exception.py", line 34, in inner response = get_response(request) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\Maksims\Desktop\RentSpot\2020-ca472-template-repo\src\projects\views.py", line 22, in property_apply link.save() File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\models\base.py", line 746, in save force_update=force_update, update_fields=update_fields) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\models\base.py", line 784, in save_base force_update, using, update_fields, File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\models\base.py", line 887, in _save_table results = self._do_insert(cls._base_manager, using, fields, returning_fields, raw) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\models\base.py", line 926, in _do_insert using=using, raw=raw, File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\models\manager.py", line 82, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\models\query.py", line 1204, in _insert return query.get_compiler(using=using).execute_sql(returning_fields) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\models\sql\compiler.py", line 1384, in execute_sql cursor.execute(sql, params) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\backends\utils.py", line 100, in execute return super().execute(sql, params) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\backends\utils.py", line 68, in execute return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\backends\utils.py", line 77, in _execute_with_wrappers return executor(sql, params, many, context) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\backends\utils.py", line 86, in _execute return self.cursor.execute(sql, params) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\utils.py", line 90, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\backends\utils.py", line 86, in _execute return self.cursor.execute(sql, params) File "C:\Users\Maksims\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\backends\sqlite3\base.py", line 396, in execute return Database.Cursor.execute(self, … -
Problem integrate a vue.js frontend with my django backend
I've problem to integrate a vue.js frontend with my django backend. I use webpack loader to insert my vue.js web-pack-stats into my django template, but I get the follow error and I dont understand why my Vue.config.js const BundleTracker = require("webpack-bundle-tracker"); const webpack = require('webpack'); //const isProd = process.env.NODE_ENV === "production"; // Change this to match the path to your files in production (could be S3, CloudFront, etc.) const DEPLOYMENT_PATH = '/static/dist/' module.exports = { // on Windows you might want to set publicPath: "http://127.0.0.1:8080/" publicPath: process.env.NODE_ENV === 'production' ? DEPLOYMENT_PATH : 'http://127.0.0.1:8080/', outputDir: '../CodeGeniusERP/static/dist', devServer: { public: 'localhost:8080', headers: {`enter code here` 'Access-Control-Allow-Origin': '*', }, }, configureWebpack: { // Set up all the aliases we use in our app. plugins: [ new BundleTracker({ path: __dirname, filename: 'webpack-stats.json' }), new webpack.optimize.LimitChunkCountPlugin({ maxChunks: 6 }) ] }, pwa: { name: 'Vue Argon Dashboard', themeColor: '#172b4d', msTileColor: '#172b4d', appleMobileWebAppCapable: 'yes', appleMobileWebAppStatusBarStyle: '#172b4d' }, css: { // Enable CSS source maps. sourceMap: process.env.NODE_ENV !== 'production' } }; django setting.py import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used … -
Django Rest Framework; how to create APIs for a model which has foreignkeys to multiple models?
I have 3 models. User, Refrigerator and UserRefrigerator. class User(Model): uid = CharField(max_length=50, unique=True) name = CharField(max_length=50) class Refrigerator(Model): uid = CharField(max_length=50, unique=True) name = CharField(max_length=50) class UserRefrigerator(Model): user = ForeignKey(User, related_name="user_refrigerators") device = ForeignKey(User, related_name="refrigerator_users") is_active = BooleanField(default=True) I am using rest framework along with rest_framework_nested. I have endpoints to retrieve and create users and refrigerators like /user /refrigerators I want to build following APIs for UserRefrigerator model Create a user refrigerator entry in UserRefrigerator model. Get all refrigerators for a user. Delete the user refrigerator entry from UserRefrigerator model. What will be the REST APIs standard to achieve this? I was thinking of creating following APIs. # Create user refrigerator entry POST /users/user-uid/refrigerators/ { "refrigerator": "refrigerator-uid" } # List all refrigerators for a user. GET /users/user-uid/refrigerators/ Response should be list of refrigerator objects. I can write my own APIView to achieve this but I wanted to know if this can be done using ViewSets and Serializers. -
Trying to redirect to different page based on login credential provided in DJango
I want to redirect to different pages based on the login credentials in django. For an example: There are two login provided If i login with X credentials then i will be redirected to X page. While on same login page if i login with Y credential i will be redirected to correponding Y page. I tried to put condition in user_login views.py file but this gives me following error. Exception Type: NoReverseMatch Exception Value: Reverse for 'companyDashboard.html' not found. 'companyDashboard.html' is not a valid view function or pattern name. My views.py file from django.shortcuts import render from django.template import RequestContext from wfhApp.forms import UserForm from django.contrib.auth import authenticate, login, logout from django.http import HttpResponseRedirect, HttpResponse from django.urls import reverse from django.contrib.auth.decorators import login_required # Create your views here. @login_required def company_dashboard(request): return render(request, 'wfhApp/company_dashboard.html') @login_required def companyDashboard(request): return render(request, 'wfhApp/companyDashboard.html') @login_required def user_logout(request): logout(request) return HttpResponseRedirect(reverse('index')) def user_login(request): if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') user = authenticate(username= username, password=password) if user: if user.is_active: if user.username == 'prashant': login(request, user) return HttpResponseRedirect(reverse('company_dashboard.html')) elif user.username == 'saurabh': login(request, user) return HttpResponseRedirect(reverse('companyDashboard.html')) else: return HttpResponse("Account Not Exists") else: return HttpResponse("Account Not Active") else: print("Someone tried to login and … -
How do I fetch post.id for like button in AJAX - Django?
I am returning a dictionary for number of likes of each post. The idea is to increase the likes and send it to the AJAX request so that it renders likes count without refreshing. This is the Django view that I'm using. def like(request, pk): uid = request.user.id instance = Post.objects.filter(id=pk).get() if request.user in instance.likes.all(): instance.likes.remove(uid) instance.save() count = int(instance.likes.count()) -1 json_response = {'count': count} return redirect(json_response) else: instance.likes.add(uid) instance.save() count = int(instance.likes.count()) json_response = {'count': count} return redirect(json_response) And this is what my Django HTML page looks like : {%for post in post%} <a href="{% url 'post_detail' post.id %}"><h1>{{post.title}}</h1></a> <h2>{{post.content}}</h2> <p>{{post.date}}</p> <p>{{post.likes.count}}</p> {%if user in post.likes.all%} <form action="{%url 'like' post.id %}" method="POST"> {%csrf_token%} <button type="submit" id="like" >UNLIKE</button> </form> {%else%} <form action="{%url 'like' post.id %}" method="POST"> {%csrf_token%} <button type="submit" id="like" >LIKE</button> </form> {%endif%} {%endfor%} I want that as soon as the user clicks the like button of ANY post, the AJAX should send a request to this view with the respective post ID and fetches the number of likes using the above django view and renders it next to the post. I'm not a pro in AJAX/Jquery. Please someone help me. -
ImageField in not working in nested inline model in Django admin
I am using inline models nesting. For deep models nesting I am using the django-nested-inline==0.4.2 package. ImageField is not working while using the inline model nesting. I select the image and while saving the record, image is not uploading and I am not getting any kind of error. If After selecting the image and saving Below is the code of models and admin. It's working fine while using 1 level of inline model nesting but not in deep model nesting. After saving the record image is not getting uploaded and image field is empty. models.py class Course(models.Model): name = models.CharField(max_length=255) class Book(models.Model): name = models.CharField(max_length=255) course = models.ForeignKey(Course, on_delete=models.CASCADE) class Lesson(models.Model): name = models.CharField(max_length=255) book = models.ForeignKey(Book, on_delete=models.CASCADE) class LessonImage(models.Model): image = models.ImageField(null=True, blank=True, upload_to="uploads/") lesson = models.ForeignKey(Lesson, on_delete=models.CASCADE, related_name='lesson_image') admin.py class LessonImageInline(NestedStackedInline): model = LessonImage extra = 1 min_num = 0 class LessonInline(NestedStackedInline): model = Lesson extra = 1 min_num = 0 inlines = [LessonImageInline] class BookInline(NestedStackedInline): model = Book extra = 1 min_num = 0 inlines = [LessonInline] @admin.register(Course) class CourseAdmin(NestedModelAdmin): list_display = ('created_at', 'updated_at') list_per_page = 50 inlines = [BookInline] Course Admin Dashboard: -
How to build a Python and Java language site? [closed]
I'm sorry My English is weak How to build a Python and Java language site? I need to build website look like amazon or Facebook in python Using django and java spring ? -
Pushing Data from Django API to Mixed Chart.js in an Interval
I have a problem displaying data into a mixed bar and line chart from an API designed using the Django Rest Framework. Here is the model for the readings from the pressure and flowrate sensors models.py from django.db import models # Create your models here. class ReadingQuerySet(models.QuerySet): pass class ReadingManager(models.Manager): def get_queryset(self): return ReadingQuerySet(self.model, using=self._db) class Reading(models.Model): date = models.DateField(auto_now=True) pressure =models.IntegerField(default=0) flowrate =models.IntegerField(default=0) timestamp =models.TimeField(auto_now_add=True) objects = ReadingManager() def __str__(self): return str(self.timestamp) + ' ' + 'Pressure: ' + str(self.pressure) + ' ' + 'Flowrate: ' + str(self.flowrate) The code for the serializer is here. serializers.py from rest_framework import serializers from app.models import Reading class ReadingSerializer(serializers.ModelSerializer): class Meta: model = Reading fields = ['id','date','timestamp','pressure','flowrate'] the serializer is in an api folder i placed within a django app. the code for the APIview is below. views.py from rest_framework import generics, mixins from rest_framework.response import Response from .serializers import ReadingSerializer from app.models import Reading class ReadingChartAPIView(mixins.CreateModelMixin, generics.ListAPIView): permission_classes = [] authentication_classes = [] serializer_class = ReadingSerializer def get(self, request, *args, **kwargs): qs = Reading.objects.all() data = { 'timestamp':qs.values('timestamp'), 'pressure':qs.values('pressure'), 'flowrate':qs.values('flowrate'), 'update':qs.values('pressure', 'flowrate').last() } return Response(data) def post(self, request, *args, **kwargs): return self.create(request, *args, **kwargs) and this is the data i receive … -
Django create object ignore constraints
The Manager, objects, is ignoring not null. I´m using Python 3.6.8 and Django 3.0.5. class Notificacao(models.Model): titulo = models.CharField('Título', max_length=255) categoria = models.CharField(max_length=20, choices=Categoria.choices) descricao = models.TextField('Descrição') endereco = models.CharField('Endereço', max_length=255, blank=True, null=True) localizacao = models.CharField('Localização', max_length=21) When I´m trying to create an empty object, it's created. But I have required fields. In [1]: from endemias.models import Notificacao In [2]: Notificacao.objects.create() Out[2]: <Notificacao: > -
How to run Daphne and Gunicorn At The Same Time?
I'm using django-channels therefore I need to use daphne but for the static files and other things I want to use gunicorn. I can start daphne alongside gunicorn but I can not start both of them at the same time. My question is should I start both of them at the same time or is there any better option? If should I how can I do that? Here is my runing server command: gunicorn app.wsgi:application --bind 0.0.0.0:8000 --reload && daphne -b 0.0.0.0 -p 8089 app.asgi:application PS: I splited location of / and /ws/ for gunicorn and daphne in nginx.conf. -
What is the recommended max. number of chars for django charfields when using postgresql?
In case model.CharFields shall be unique the recommended max. number of chars is 255 https://docs.djangoproject.com/en/dev/ref/databases/#character-fields . What's the recommended max. number of chars for models.CharField when the field is not unique and when I'm using a PostgreSQL 12.0 database? The PostgreSQL docs didn't get me further yet. -
How to call various python functions in a Django project from the front-end?
I'm working on a chatbot type of web application which I need to build using Django. I have developed a small prediction ML model and have build a small flow for the conversation to take place. The conversation flow contains a class and few functions inside it. The conversation flow module is something like this: class Arbitrary(object): def A(self): abc = input() ## perform some operation ## if this: a = Arbitrary() return a.B(abc) else: a = Arbitrary() return a.C(abc) def B(self, abc): abc = input() ## perform some operation ## return 'something' def C(self, abc): abc = input() ## perform some operation ## return 'something more' This piece of code works exactly how I want it on the terminal. The issue is now I want to create a web application in Django in such a way that there is a textbox on the webpage with a button. The user types something and with the click of the button, the text entered should be passed to the function A first and then the same function calls (flow of the conversation) must be followed like it happens in the terminal. The issue I'm facing here is the abc = input() which … -
What is the best to integrate "Direct message" functionality in django?
I just need the simple client server direct messaging in django and not getting what is the best and efficient way to do. I don't want to implement django channels as I think this is complex and provides extra functionaly which I don't need. One article that I found useful was and wanted: https://pypi.org/project/django-directmessages/ But implementing it cause different issues like : cannot import name 'python_2_unicode_compatible' from 'django.utils.encoding' I have found that this is not supporting django 3.0.2 which I have. So can anyone explain me some simple way to implement some direct message functionality? Any custom db model? -
Django user comment edit with UpdateView
I have a working review system for a 'restaurant review app' for uni. I am trying to allow users to modify their comments but I can't make the UpdateView work. Comments are displayed by restaurants with a regular view and I want to create there an edit button to allow the user to change the grade and content of it's comment. Here is the code I have for my review_edit view: class review_edit(UpdateView): model = UserReviewForm fields = ['user_review_grade', 'user_review_comment'] template_name_suffix = '_edit' # Get the initial information needed for the form to function: restaurant field def get_initial(self, *args, **kwargs): initial = super(review_edit, self).get_initial(**kwargs) initial['restaurant'] = self.kwargs['restaurant_id'] initial['userreview'] = self.kwargs['userreview_id'] return initial # Post the data into the DB def post(self, request, restaurant_id, *args, **kwargs): form = UserReviewForm(request.POST) restaurant = get_object_or_404(Restaurant, pk=restaurant_id) if form.is_valid(): review = form.save() print(review) # Print so I can see in cmd prompt that something posts as it should review.save() # this return below need reverse_lazy in order to be loaded once all the urls are loaded return HttpResponseRedirect(reverse_lazy('restaurants:details', args=[restaurant.id])) return render(request, 'restaurants/details.html', {'form': form}) Here is for urls: urlpatterns = [ ... path('<int:userreview_id>/edit', views.review_edit , name='review_edit') ] And this is my template: {% extends 'base_generic.html' … -
Django template won't re-load after changes
I'm trying to get a simple Django app working following the tutorial. I have a working view, URLconf, and template. I'm not using any packages, files, or settings not covered in the tutorial. I'm not even using a data model yet. I'm using Django 3.0.4, Python 3.6, and Ubuntu 18.04. When I make changes to the template file, they don't show up when I refresh the finished web page. I've tried clearing the browser cache and restarting the server. There's nothing I can find on the tutorial page on templates or official docs on templates to explain why this is happening or what I can do about it. All of the information I can find online and on Stack Overflow about similar problems involve "static files" from a package 'django.contrib.staticfiles', which I'm not using. I've also found this question, which I've verified is not my problem, since I've never copied template files (there's only one in the entire project and it has never moved). This is just the basic tutorial, slightly adapted. What's wrong? -
Separate fields for Users and admins in Django models.py
I have a BooleanField in my models.py file. I want it to be True for all Admins/Superusers by default, while I want it to be False for all users by default. I don't want to use if-else template tags in my html for this purpose, and I am hoping to get a more cleaner solution. Something like: field_name = models.BooleanField( if user.is_superuser: default = True else: default=False ) Any help is appreciated.