Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
passing link in django template
i am passing a variable in django template named "link". This is my code snippet in views.py link = "msdetail/{{item.post_id}}" return render(request, "mart/all-products.html", {'t': ms, 'cat':category, 'link':link}) and on html file : <a href={% url '{{link}}' %} class="btn btn-primary">View</a> it is giving this error : "NoReverseMatch at /mart/menshirt Reverse for '{{link}}' not found. '{{link}}' is not a valid view function or pattern name."..... the error happens when i click the button. can i not pass url like this or is it some other issue? -
Adding a field into Django REST with no field on serializer instance
I have 3 models: Post, Topic, PostTopic. PostTopic contains all the topics related to the Post. The models look like this: class Topic(models.Model): name = models.CharField(max_length=25, unique=True) def save(self, *args, **kwargs): topic = Topic.objects.filter(name=self.name) if topic: return topic[0].id super(Topic, self).save(*args, **kwargs) return self.id class PostTopic(models.Model): topic = models.ForeignKey(Topic, on_delete=models.CASCADE) post= models.ForeignKey(Post, on_delete=models.CASCADE) The Topic model cannot have 2 topics that are the same. Here's how my serializer looks like: class PostSerializer(serializers.ModelSerializer): topics = serializers.ListField( child=serializers.CharField(max_length=256), max_length=3 ) class Meta: model = Post fields = ('user', 'status', 'topics') def create(self, validated_data): topics= validated_data.pop('topics') post = Post.objects.create(**validated_data) for topic in topics: topic_id = Topic(name=topic).save() PostTopic(post_id=post.id, topic_id=topic_id).save() return post However, I get an error saying: Got AttributeError when attempting to get a value for field topics on serializer PostSerializer. The serializer field might be named incorrectly and not match any attribute or key on the Post instance. I understand what I'm doing wrong, but I'm not sure how I can fix it where I can save the topic in PostTopic too. Is there a better way to do this? -
Is there a way to
So my website allows users to upload images, which are then stored in media. However, I seem to be having problems getting code to find the location where the files have been uploaded. Settings.py ... # Media MEDIA_DIR = os.path.join(BASE_DIR, 'media') MEDIA_ROOT = MEDIA_DIR #os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' IMAGES_DIR = os.path.join(MEDIA_URL,"images") The problem is that i am recieving a file not found error: [Errno 2] No such file or directory: 'media/images/usruploads/brownie_ZNORYtU.jpg' Request Method: POST Request URL: http://127.0.0.1:8000/add_recipe/ Django Version: 2.2.3 Exception Type: FileNotFoundError Exception Value: [Errno 2] No such file or directory: 'media/images/usruploads/brownie_ZNORYtU.jpg' Exception Location: C:\Users\natha\Envs\spatula\lib\site-packages\PIL\Image.py in save, line 1991 Python Executable: C:\Users\natha\Envs\spatula\Scripts\python.exe Python Version: 3.7.5 Python Path: ['C:\Users\natha\OneDrive\Documents\GitHub\spatula\spatula_project', 'C:\Users\natha\Envs\spatula\Scripts\python37.zip', 'C:\Users\natha\Envs\spatula\DLLs', 'C:\Users\natha\Envs\spatula\lib', 'C:\Users\natha\Envs\spatula\Scripts', 'C:\Users\natha\AppData\Local\Programs\Python\Python37\Lib', 'C:\Users\natha\AppData\Local\Programs\Python\Python37\DLLs', 'C:\Users\natha\Envs\spatula', 'C:\Users\natha\Envs\spatula\lib\site-packages'] However visual studio is showing the files to be stored in media/media/images/usruploads/ Which is strange as I dont understand where the second /media/ is coming from. I guess my question is can anyone help me sort out the models and settings file so that url's are mapped to /media/images/usruploads/ The current Image model is: class Image(models.Model): def images_path(): return os.path.join(settings.IMAGES_DIR, 'usruploads') def resize(self): # FileNotFoundError occurring on this line due to PIL not finding file im = PIL.Image.open(self.image) size=(200,200) out = im.resize(size) … -
How to make different Django form input buttons display on same line
I am using two separate Django forms on a page I am working on and I am wanting the input buttons to show up on the same line. Currently, they are stacking. I tried using CSS styling to use the inline-block but I don't think that's working because they are in separate forms. <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Title</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> <link rel="stylesheet" href="song_edit.css" /> </head> <body> <form method="POST" id="form1"> {% csrf_token %} <li>{{ file_name }}</li> <li>{{ form.as_p }}</li> <input type="submit" class="btn btn-primary" value="Download" name="save" id="download" /> </form> <form action="/path/" method="get" id="form2"> <input type="submit" class="btn btn-secondary" name="next" value="Next" id="Next" /> </form> </body> </html> Fiddle -
get label text from model to template django
I have this model class Image(models.Model): image = models.ImageField(upload_to=multi_image_path, blank=True, null=True) product_id = models.IntegerField() I want to print this model labels in the templates, example: I want it to be printed dynamically not manually -
Django url by category slug
I need two ways to categorize my posts in Django. First one is by School, and second one is by type of wellness(physical/mental etc) models.py from django.db import models from django.db.models.signals import pre_save from django.utils import timezone from django.contrib.auth.models import User from django.urls import reverse from ckeditor.fields import RichTextField from ckeditor_uploader.fields import RichTextUploadingField from PIL import Image class Category(models.Model): name = models.CharField(max_length=100) slug = models.SlugField(max_length=100, unique=True) class Meta: ordering = ('name',) verbose_name = 'category' verbose_name_plural = 'categories' def __str__(self): return self.name class School(models.Model): name = models.CharField(max_length=100) slug = models.SlugField(max_length=100, unique=True) class Meta: ordering = ('name',) verbose_name = 'school' verbose_name_plural = 'schools' def __str__(self): return self.name class VideoPost(models.Model): category = models.ForeignKey('Category', on_delete=models.CASCADE) school = models.ForeignKey('School', on_delete=models.CASCADE) title = models.CharField(max_length=100) slug = models.SlugField(max_length=100, unique = True) author = models.ForeignKey(User, on_delete=models.CASCADE) video = models.CharField(max_length=100, blank=True) content = RichTextUploadingField() image = models.ImageField(upload_to='images', null=True, blank=True) date_posted = models.DateTimeField(default=timezone.now) def _get_unique_slug(self, *args, **kwargs): self.slug = slugify(self.title) super(VideoPost, self).save(*args, **kwargs) def __unicode__(self): return self.title views.py from django.shortcuts import render, get_object_or_404 from django.utils import timezone from .models import VideoPost from .forms import PostForm from django.shortcuts import redirect # Create your views here. def post_list(request): posts = VideoPost.objects.order_by('-date_posted') return render(request, 'stories/browse.html', {'posts': posts}) def post_detail(request, post_slug): # post = … -
django export large excel queryset
I have a relatively large queryset and i want to export it into excel file i was useing the XLWT library and django streaming response with csv file. when i export very large queryset of a table in sqldeveloper or navicat, the export operation is very fast but django's libraries is relatively slow. i think the excel write by row and column, or csv streaming response, write row by row in file but i looking for a way to write whole of queryset to excel. is there a way to export whole of queryset to excel in python django? Something that comes to my mind is call os command in python code to run export command in database but i not tested it. thanks everybody -
Django model saves rare string when field has choices
I have the following models: class Service(CustomModel): item = models.ForeignKey('inventory.ProductItem', on_delete=models.PROTECT, related_name='services', verbose_name=_("Artículo")) reference = models.ForeignKey('operations.Sale', on_delete=models.PROTECT, related_name='services', verbose_name=_("Referencia")) client_name = models.CharField(max_length=100, verbose_name=_("Nombre del Cliente")) client_phone = models.CharField(max_length=10, verbose_name=_("Teléfono del Cliente")) comment = models.TextField(verbose_name=_("Observaciones")) class Meta: verbose_name = _("Servicio") verbose_name_plural = _("Servicios") def __str__(self): return "[{}] {}/{}/{}".format(self.id, self.client_name, self.item.serial_number, self.item.product.name) def save(self, *args, **kwargs): new = False if self.id else True super().save(*args, **kwargs) if new: initial_status = ServiceStatus() initial_status.service_id = self.id initial_status.status = SERVICE_STATE_RECEIVED, initial_status.save() SERVICE_STATE_RECEIVED = 'RECEIVED' SERVICE_STATE_WAITING_FOR_ASSESSMENT = 'WAITING_FOR_ASSESSMENT' SERVICE_STATE_WARRANTY = 'WARRANTY' SERVICE_STATE_QUOTED = 'QUOTED' SERVICE_STATE_SCHEDULED = 'SCHEDULED' SERVICE_STATE_REPAIRING = 'REPAIRING' SERVICE_STATE_DOWN = 'DOWN' SERVICE_STATE_FINISHED = 'FINISHED' SERVICE_STATE_DELIVERED = 'DELIVERED' SERVICE_STATE_CHOICES = ( (SERVICE_STATE_RECEIVED, _("Recibido")), (SERVICE_STATE_WAITING_FOR_ASSESSMENT, _("En Evaluación")), (SERVICE_STATE_WARRANTY, _("En Garantía")), (SERVICE_STATE_QUOTED, _("Cotizado")), (SERVICE_STATE_SCHEDULED, _("Programado")), (SERVICE_STATE_REPAIRING, _("En Reparación")), (SERVICE_STATE_DOWN, _("Baja")), (SERVICE_STATE_FINISHED, _("Servicio Concluido")), (SERVICE_STATE_DELIVERED, _("Entregado")), ) class ServiceStatus(CustomModel): service = models.ForeignKey(Service, on_delete=models.PROTECT, related_name='status', verbose_name=_("Servicio")) status = models.CharField(max_length=25, choices=SERVICE_STATE_CHOICES, verbose_name=_("Estatus")) timestamp = models.DateTimeField(auto_now=True, verbose_name=_("Fecha y Hora")) comment = models.TextField(null=True, blank=True, verbose_name=_("Comentarios")) update = False class Meta: verbose_name = _("Estado del Servicio") verbose_name_plural = _("Estados de los Servicios") def __str__(self): return "[{}] {}/{}/{}".format(self.id, self.service.id, self.status, self.timestamp) As you can see, when a Service instance is created, it automatically creates an instance of ServiceStatus, but field ServiceStatus.status gets a wefgdsird value: … -
Django: render multiple sections
I was struggling to come up with a more correct title for this question, so if anyone has a suggestion after I describe my problem I'll gladly update it. I'm using Django to create my pages(with python in backend). One of such pages has 4 tabs in it. Some tabs require longer backend processing, but I don't want the page to wait for each tab, instead I want each tab to be displayed as soon as it is ready. So far I used rest api for each tab and then created the whole tab in js. But I like using Django templates much better. Is there a way to have to it so that I can still create each tab in Django templates? <div class="tab-content"> <div id="tab1" class="tab-pane fade in active"> {% include 'my_project/tab1.html' %} </div> <div id="tab2" class="tab-pane fade"> {% include 'my_project/tab2.html' %} </div> <div id="tab3" class="tab-pane fade"> {% include 'my_project/tab3.html'%} </div> <div id="tab4" class="tab-pane fade"> {% include 'my_project/tab4.html'%} </div> I have single URL, I want this URL to invoke 4 backend views handler to render each of the tab htmls. -
Django Fullcalendar modal
I'm building fullcalendar that will manage events in my django app. The problem that I'm facing here is that modal is opened on dayClick event, but when fields are filled and submit button is clicked nothinh happens (modal is not closed and event is not added, when I opend the modal for the second time then the data is already filled with what I've previously typed and new event is added). I'm using this js code: var calendar = $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' }, events: [ {% for event in events %} { title: "{{ event.patient }}", start: '{{ event.start|date:"Y-m-d h:m" }}', end: '{{ event.end|date:"Y-m-d h:m" }}', type: "{{ event.type }}", notes: "{{ event.notes }}", id: '{{ event.id }}', }, {% endfor %} ], selectable: true, selectHelper: true, editable: true, eventLimit: true, dayClick: function (start, end, allDay) { $("#modal-visit").modal("show"); var title = document.getElementById("patient").value; var start = document.getElementById("start").value; var end = document.getElementById("end").value; var type = document.getElementById("type").value; var notes = document.getElementById("desc").value; $.ajax({ type: "GET", url: '/add_event', data: {'title': title, 'start': start, 'end': end, 'type': type, 'notes': notes}, success: function (data) { $('#calendar').fullCalendar('renderEvent', {'title': title, 'start': start, 'end': end, 'type': type, 'notes': notes}); alert("Added Successfully"); }, failure: … -
Django models design for booking system
I have started recently some playing with Django and databases to get more familiar with this. I have some understanding o the subject, but I am unsure of one design choice I've made and I'd appreciate any comments/suggestions on that. My idea is to write simple app that will allow to book conference venues. Those can be either hotels or some stand alone conference rooms. In the hotel there is a chance that there are also rooms for sleeping and might also be restaurant/catering capability on-site. Moreover, one hotel or conference facility can have multiple conference rooms of different sizes. My current models design is following: class Service(models.Model): Name = models.CharField(max_length = 255) Address = models.CharField(max_length = 255) City = models.CharField(max_length = 100) PostalCode = models.CharField(max_length = 10) Country = models.CharField(max_length = 100) TelephoneNumber = models.CharField(max_length = 20) Website = models.CharField(max_length = 100) Email = models.CharField(max_length = 100) Description = models.TextField() def __str__(self): return self.Name class Catering(Service): MaxMeals = models.IntegerField() class Venue(Service): Catering = models.ForeignKey(Catering, on_delete = models.SET_NULL, blank = True, null = True) ProvidesSleeping = models.BooleanField() class RoomT(models.Model): Venue = models.ForeignKey(Venue, on_delete = models.CASCADE) OccupancyLimit = models.IntegerField() class HotelRoom(RoomT): RoomType = models.IntegerField() class ConferenceRoom(RoomT): HasProjector = models.BooleanField() I am … -
Pass value from loop to HTML - Django
My algorithm compares uploaded document with other documents and writes to output report like 'x part of uploaded document found in y document' and so on. Now I want to pass these reports to my HTML template but don't know how can assign value in for loop to some variable. Here is some part of my code: views.py: for each_file in files: other_docs = open(each_file, 'r') other_docs_words = other_docs.read().lower().split() for i in range(len(other_docs_words) - 4): for j in range(len(other_docs_words)+1): if(j-i == 5): each_five_others = other_docs_words[i:j] for original_each_five in iterate(): if(original_each_five == each_five_others): found_count += 1 # This is the part that I want to output on HTML page. report.write('{} part of document found in {} document. \n'.format( original_each_five, each_file)) else: pass else: pass -
Use python requests to login and upload a file on a django site. csrf token error
I have a django website where login in is required to upload a file. The file is part of a model form field. Both login (auth) and file upload work well when running straight from the browser. However when using python requests, only login works and upload fails with a crsf error. Below are code samples. forms.py class DatabaseUploadForm(forms.ModelForm): class Meta: model = Profile fields = ["dbfile"] upload.html <form method="POST" enctype="multipart/form-data"> {% csrf_token %} <fieldset class="form-group"> <legend class="border-bottom mb-4">Upload Database</legend> {{ p_form}} </fieldset> <div class="form-group"> <button class="btn btn-outline-info" type="submit">Update</button> </div> </form> login_and_upload_script.py user = "user1" password="passwrd1" url_login='http://127.0.0.1:8000/users/login/' url_upload='http://127.0.0.1:8000/users/upload/' client = requests.session() client.get(url_login) csrftoken = client.cookies['csrftoken'] files={'dbfile':('files.db', open('file.db', 'rb'))} login_data = {'username':user,'password':password, 'csrfmiddlewaretoken':csrftoken, 'next': url_upload} r1=client.post(url_login,data=login_data) print(r1.status_code) print('\n=================================================================\nLogged In......\nConti') client.get(url_upload) csrftoken2 = client.cookies['csrftoken'] files={'dbfile':('MARKSDB.db', open('MARKSDB.db', 'rb')), 'csrfmiddlewaretoken':csrftoken2} r=requests.post(url_upload, files = files, headers=dict(Referer=url_upload)) print(r.status_code) print(r.text) print('\n=================================================================\nDone') The output 200 ================================================================= Logged In...... Continue 403 <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="robots" content="NONE,NOARCHIVE"> <title>403 Forbidden</title> <style type="text/css"> html * { padding:0; margin:0; } body * { padding:10px 20px; } body * * { padding:0; } body { font:small sans-serif; background:#eee; color:#000; } body>div { border-bottom:1px solid #ddd; } h1 { font-weight:normal; margin-bottom:.4em; } h1 span { font-size:60%; color:#666; font-weight:normal; … -
Django select a random image
I'm trying to select a random image from a given directory. I have found Random_Image on GitHub and I'm trying to use that. Here's a snippet of the instructions: Snippet of Instructions I'm relatively new to Django so this might seem like a silly question, but what am I doing wrong here? When I run the code below I get the following error: FileNotFoundError at / [WinError 3] The system cannot find the path specified: 'app_pickfeel/static/app_pickfeel/app_pickfeel/images/9.jpg' Random_Image.py import os import random from django import template from django.conf import settings # module-level variable register = template.Library() @register.simple_tag def random_image(image_dir): try: valid_extensions = settings.RANDOM_IMAGE_EXTENSIONS except AttributeError: valid_extensions = ['.jpg', '.jpeg', '.png', '.gif', ] if image_dir: rel_dir = image_dir else: rel_dir = settings.RANDOM_IMAGE_DIR rand_dir = os.path.join(settings.MEDIA_ROOT, rel_dir) files = [f for f in os.listdir(rand_dir) if os.path.splitext(f)[1] in valid_extensions] return os.path.join(rel_dir, random.choice(files)) Settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # template tags 'app_pickfeel.templatetags.random_Image' ] MEDIA_ROOT = 'app_pickfeel/static/app_pickfeel/' RANDOM_IMAGE_DIR = '/images/' RANDOM_IMAGE_EXTENSIONS = ['.jpg','.jpeg','.png','.gif'] MEDIA_URL = '/images/' img src <img src="{{ MEDIA_URL}}{% random_image "app_pickfeel/images/" %}"> Images are located in the directory: Pickfeel/app_pickfeel/static/aoo_pickfeel/images Any help would be greatly appreciated. -
How to use an object from outer scope in Django API handler
TL;DR: I run a Django server with a TCP socket connection. I need to inject the TCP connection instance to the REST api handlers, in order to make actions. I can't figure out HOW to share memory between the Django and my other code. I am working on a REST Django server. In urls.py i defined do_something api handler: urlpatterns = [ path('admin/', admin.site.urls), path('something/', do_something) ] in manage.py: To simplify, I used name instead of tcp_connection and its logic. name = None @api_view(["GET"]) def do_something(request): print("name", name) # prints None. Expected {"value": "lala"} return Response(None, status.HTTP_200_OK) def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'api.settings') global name name = { "value": "lala" } execute_from_command_line(sys.argv) if __name__ == '__main__': print(f'Initiating') main() Thoughts As I am new to python, that might be silly. It looks like it's running in another process and therefor no shared memory. If thats correct, how can i inject the object instance the handler needs? Thanks! -
Do not allow the user administrator without deleting in django
Good evening dear ... I am inexperienced in django, I wanted to have a way to prevent the admin user from deleting himself in the admin.py file, how should the code be to prevent this? I thank you in advance for your helpful attention. -
GraphQL Mutation in Graphene for Object with Foreign Key Relation
I'm building a simple CRUD interface with Python, GraphQL (graphene-django) and Django. The CREATE mutation for an Object (Ingredient) that includes Foreign Key relations to another Object (Category) won't work. I want to give GraphQL the id of the CategoryObject and not a whole category instance. Then in the backend it should draw the relation to the Category object. In the Django model the Ingredient Object contains an instance of the Foreign key Category Object (see code below). Is the whole Category Object needed here to draw the relation and to use Ingredient.objects.select_related('category').all()? The create mutation expects IngredientInput that includes all properties and an integer field for the foreign key relation. So the graphQL mutation itself currently works as I want it to. My question is similar if not the same as this one but these answers don't help me. models.py: class Category(models.Model): name = models.CharField(max_length=50, unique=True) notes = models.TextField() class Meta: verbose_name = u"Category" verbose_name_plural = u"Categories" ordering = ("id",) def __str__(self): return self.name class Ingredient(models.Model): name = models.CharField(max_length=100) notes = models.TextField() category = models.ForeignKey(Category, on_delete=models.CASCADE) class Meta: verbose_name = u"Ingredient" verbose_name_plural = u"Ingredients" ordering = ("id",) def __str__(self): return self.name schema.py: class CategoryType(DjangoObjectType): class Meta: model = Category … -
Does a Django Application that uses REST framework need a model?
I built an application that uses REST apis to inject information into a huge already existing database for a company. The application is a web form that the user fills out. My application then serializes the user's responses into a json that it uses to send post requests to the existent db. My Django app also is connected to a SQL Server db where it is saving the responses of the user into the fields that I created in my models.py. Is there a better way to do this? It seems like I'm saving all the information twice! A waste of space. -
Tutorial Django Documentation part 1. Requests and responses
I'm going through the django documentation tutorial and i've hit a wall pretty early. The rundown is i'm trying to set up a simple server with django then dev a polls taking app. I've followed the steps in detail (as far as I can tell) and i'm unable to complete the last part. Opening the link bellow to see a print out of the polls/views.py code. Any help will be appreciated by this confused newbie. Thank you much. I'm unable to access the link provided to check if my code is working.this is the link This is my current tree; mysite ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-37.pyc │ ├── settings.cpython-37.pyc │ ├── urls.cpython-37.pyc │ └── wsgi.cpython-37.pyc ├── asgi.py ├── settings.py ├── urls.py └── wsgi.py This is my polls/urls.py; from django.conf.urls import url from . import views urlspatterns = [ path('', views.index, name='index'), ] This error comes up when I run it; Traceback (most recent call last): File "/Users/trevorhegarty/my_code/code.acad/tutorialDJ/mysite/polls/urls.py", line 2, in <module> from . import views ImportError: attempted relative import with no known parent package This is mysite/urls.py; from django.contrib import admin from django.urls import include, path urlpatterns = [ path('polls/', include('polls.urls')), path('admin/', admin.site.urls), ] Which throws this at … -
save() method in forms.py unable to save the foreignkey in Django
i am trying to save the current user in forms.py using save() method can you please help me to solve this problem here is my models.py models.py class Warden(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True) firstName = models.CharField(max_length=30,null=True) lastName = models.CharField(max_length=30,null=True) email = models.EmailField(null=True) phone_number = models.CharField(max_length=12 ,null=True) hostel_name=models.CharField(max_length=20,null=True) profile_image = models.ImageField(default="logo-2.png",upload_to='users/', null=True, blank=True ) def __str__(self): return self.email class HostelStaff(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True) firstName = models.CharField(max_length=30,null=True) lastName = models.CharField(max_length=30,null=True) email = models.EmailField(null=True) phone_number = models.CharField(max_length=12 ,null=True) hostel_name=models.CharField(max_length=100) #this is forignkey in which i want to save logged user warden = models.ForeignKey(Warden, on_delete=models.CASCADE) profile_image = models.ImageField(default="logo-2.png",upload_to='users/', null=True, blank=True ) def __str__(self): return self.firstName + ' ' + self.lastName this is my forms.py wher i overide save method forms.py class StaffSignUpForm(UserCreationForm): class Meta(UserCreationForm.Meta): model = User fields = ('username',) def save(self): user = super().save(commit=False) user.is_hostelstaff = True user.save() return user def __init__(self, *args, **kwargs): super(StaffSignUpForm, self).__init__(*args, **kwargs) self.fields['username'].widget.attrs['placeholder'] = ' username' self.fields['password1'].widget.attrs['placeholder'] = ' password' self.fields['password2'].widget.attrs['placeholder'] = ' confirm password' self.helper = FormHelper() self.helper.form_show_labels = False for fieldname in ['username','password1', 'password2']: self.fields[fieldname].help_text = None class StaffSignUpTwo(forms.ModelForm): class Meta: model = HostelStaff fields = ('firstName', 'lastName','email', 'phone_number', 'hostel_name',) def __init__(self, user, *args, **kwargs): super(StaffSignUpTwo, self).__init__(*args, **kwargs) self.fields['firstName'].widget.attrs['placeholder'] = ' first name' … -
Django. What is wrong ith this regex
I have a form for which the relevant model is keyed on a UUID models.py class FoodDiaryItem(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) ... urls.py urlpatterns = [ url(r'food-diary-entry/', views.food_diary_entry, name='food-diary-entry'), url(r'food-diary-entry/(?P<id>[0-9A-Fa-f-]+)', views.food_diary_entry, name='food-diary-entry'), ... views.py def food_diary_entry(request, id=None): print('food_diary_entry') if id: food_diary_item, created = FoodDiaryItem.objects.get_or_create(id=id) else: food_diary_item = FoodDiaryItem() ... As it stands, this code runs and the calls the function food_diary_entry in views.py However, if I comment out the first line of the urlpatterns list, it will not enter "views.py* suggesting it does not match the UUID portion of the regex. What is wrong here? -
Using 'or' operator in views.py django
i want to print different items from a different query sets on a same page but i get error or sometimes first if runs while other don't.... def product_detail(request, id): wt = womentrouser.objects.filter(post_id=id)[0] ws = womenshirt.objects.filter(post_id=id)[0] mt = mentrouser.objects.filter(post_id=id)[0] na = newarrival.objects.filter(post_id=id)[0] eq = equipment.objects.filter(post_id=id)[0] if(wt==True): print("this is wt", wt) return render(request, "mart/view-product.html", {'t': wt}) if(ws==True): print("this is ws", ws) return render(request, "mart/view-product.html", {'t': ws}) All i am doing is that if an item from wt is clicked mart/view-product.html prints that item and when any item from ws is clicked then it is printed.....can i do this in django like this? -
Adding an item to many to many after creation in django
Recently I've been trying to do something with this. Think of the family as a facebook group. class Family(models.Model): name = models.CharField(max_length=50) owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name='owned_families') users = models.ManyToManyField(User, related_name='families', blank=True) let's assume we have this a family object called fm, for illustration purpose. My problem is, The owner is one of the users right? I mean, When someone creates a family, He's now the owner right? he owns it but he's still a user listed in it's users list. Now, when I create a new family fm , I want to add the fm.owner to fm.users. Let's talk about what I've tried. post_save signal doesn't work with m2m. X m2m_changed happens when the field is changed, not created. X Overriding save method, lemme illustrate what I tried to acheive. ? def save(self, *args, **kwargs): old = self.pk super(Family, self).save(*args, **kwargs) if old is None: print('This actually shows up') self.users.add(self.owner) Basically, this saves the pk each time, First time a family is created, Before calling super..... it has no .pk so I'm counting on this to check if it had no pk (On creation). The problem is self.users.add(self.owner) doesn't work. I've tried to clone the object as whole and … -
django "Invalid pk \"1\" - object does not exist." whether id exist
class ReturnItemsSerializer(serializers.ModelSerializer): returns = serializers.PrimaryKeyRelatedField(queryset=ReturnItems.objects.all()) returnreasons = serializers.PrimaryKeyRelatedField(queryset=ReturnReasons.objects.all()) class Meta: model = ReturnItems fields = [ "id", "updated_at", "returns", "returnreasons" ] depth = 1 class ReturnItems(models.Model): updated_at = models.CharField(max_length=256, null=True, blank=True) returns = models.ForeignKey(Returns,on_delete=models.CASCADE, related_name='returnitems', null=True, blank=True) returnreasons = models.ForeignKey(ReturnReasons,on_delete=models.CASCADE, related_name='returnitems', null=True, blank=True) { "returnreasons": 1, "returns": 1 } { "returns": [ "Invalid pk \"1\" - object does not exist." ], "returnreasons": [ "Invalid pk \"1\" - object does not exist." ] } Hi, here i am trying to create data in django using swagger post method. Sharing above how i am sending the data. There is id with 1 in both returnreasons and returns model but, stil it is giving me response like object does not exist. Please have a look Where i am missing. -
I am unable to migrate in my django project
I have connected my django project with mysql database and i have configured all my settings(settings.py), but when migrate ,it shows the error.enter image description here