Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Responsive images wagtail django
My image is supposed to sit in a div which is 50% screen width (max width 800px for image in div) until 640px screen width where the div is 100%. I want the image to change height and width with the div. I want the whole image to always be shown basically. At the minute neither is changing and its messing up the responsiveness of the whole page. <tr class="fadeInBlock"> <td><!--div for image of architecture--> <div class="homeInfo5"> {{ page.architecturalText|richtext }} </div> </td> <td> <div class="homeIm4 responsive"> {% for item in page.gallery_images.all %} {% image item.image width-500%} <p>{{ item.caption }}</p> {% endfor %} </div> </td> </tr> .homeIm4 { height: auto; float: left; } .responsive { width: 100%; max-width: 250px; height: auto; } @media all and (max-width:640px) { table, thead, tbody, th, td, tr { display: block; } } In the image tag I have tried min max width original and fill. Nothing I've tried has worked. Without the image the responsiveness of the page is fine with just the text field. -
Prepopulate slug field from StackedInline Model Django
Here are how my models are setup: class Category(models.Model): name = models.CharField(max_length=255, unique=True) slug = models.SlugField(max_length=500, null=True, blank=False, allow_unicode=True) language = LanguageField(blank=False, choices=LANGUAGE_CHOICES, default='') class Post(models.Model): header = models.CharField(max_length=500, blank=False, default='') slug = models.SlugField(max_length=500, null=True, blank=False, allow_unicode=True) category = models.ForeignKey(Category, on_delete=models.CASCADE, related_name="posts") content = RichTextUploadingField(blank=True, null=True) And admin.py : class PostInline(admin.StackedInline): model = Post extra = 0 class CategoryAdmin(admin.ModelAdmin): inlines = [PostInline] list_display = ('name', 'slug', 'ordering') prepopulated_fields = { 'slug': ('name',), } class PostAdmin(admin.ModelAdmin): list_display = ('get_category', 'header', 'creation_date', 'number_of_minutes') prepopulated_fields = { 'slug': ('header',), } When i am creating Post from Category StackedInline Posts in admin, slug does not prepopulate post header? -
Django-filter 2 use @property to filter?
I've got this filter: class SchoolFilter(django_filters.FilterSet): class Meta: model = School fields = { 'name': ['icontains'], 'special_id': ['icontains'], } Where special_id is a @property of the School Model: @property def special_id(self): type = self.type unique_id = self.unique_id code = self.code if unique_id < 10: unique_id = f'0{unique_id}' if int(self.code) < 10: code = f'0{self.code}' special_id = f'{code}{type}{id}' return special_id I've tried to google some answers, but couldn't find anything. Right now If I use my filter like I do I only receive this error: 'Meta.fields' contains fields that are not defined on this FilterSet: special_id How could I define the property as a field for this FilterSet? Is it even possible for me to use django-filter with a @property? Thanks for any answer! -
GraphQL mutation to create foreign key address and person
I have looked at a lot of articles about mutations with foreign keys and nothing is helping. I need to create a person with a django model Person, that has an address that is a foreign key to the Address model. A person needs an address! My models in django are: from django.db import models class Address(models.Model): class Meta: verbose_name_plural = "Addresses" number = models.CharField(max_length=4) street = models.CharField(max_length=100) city = models.CharField(max_length=100) postcode = models.CharField(max_length=7) class Person(models.Model): class Meta: verbose_name_plural = "Persons" avatar = models.ImageField(upload_to='images/avatars/') first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) address = models.ForeignKey(Address, on_delete=models.CASCADE) personal_image = models.ImageField(upload_to='images/personal_images/') def get_fullname(self): return self.first_name + ' ' + self.last_name My mutations in my schema are: class AddressInput(graphene.InputObjectType): number = graphene.String(required=True) street = graphene.String(required=True) city = graphene.String(required=True) postcode = graphene.String(required=True) class CreatePerson(graphene.Mutation): class Arguments: avtr = Upload(required=False) fname = graphene.String(required=True) lname = graphene.String(required=True) addr = graphene.Argument(AddressInput, required=False) pimage = Upload(required=False) person = graphene.Field(PersonType) def mutate(self, info, avtr, fname, lname, addr, pimage): person = Person( avatar=avtr, firstName=fname, lastName=lname, address=addr, personalImage=pimage ) return CreatePerson(person=person) class Mutations(graphene.ObjectType): create_person = CreatePerson.Field() I am testing with GraphiQL and my mutation atm looks like this: mutation createPerson { createPerson(avtr: None, fname: "Bob", lname: "Diamond", addr: {number: "10", street: "Hormond Avenue", … -
Bad pratice in ajax request appending html in a django template
In my page I have all the objects of the db displayed, with template tags I forloop the queryset to make every object displayed in a card. I want to filter these objects by category (which is a parameter) without refreshing the page so I made an ajax request which gets a JSON with the filtered objects and diplays them. The ajax function works fine but involves some bad practice as you can see in the code below. # my view class HomeView(ListView): model = Item paginate_by = 4 template_name = "home-page.html" //relevant part of my template <div class="row wow fadeIn" id="hardwarelist"> {% for item in object_list %} <div class="col-lg-3 col-md-6 mb-4"> <div class="card"> <div class="view overlay"> <img src="{{item.image}}" class="card-img-top" alt="" height="330" width="330"> <a href="{{ item.get_absolute_url }}"> <div class="mask rgba-white-slight"></div> </a> </div> <div class="card-body text-center"> <a href="" class="grey-text"> <h5>{{ item.get_category_display }}</h5> </a> <h5> <strong> <a href="{{ item.get_absolute_url }}" class="dark-grey- text">{{item.title}}<br/> <span class="badge badge-pill {{ item.get_label_display }}-color"> {{item.label}} </span> </a> </strong> </h5> // ajax function // bad pratice here, I append the card html tag by tag changing template tags // like {{item.title}} with js variables like objects.title, // basically I append all the html diplayed above and it's clearly bad … -
Patching default value of the field
I have a model with uuid field with default value as a function. from uuid import uuid4 def _new_uid(): return uuid4() class A(models.Model): name = models.CharField() uid = models.UUIDField(unique=True, default=_new_uid, editable=False) In test I want to patch _new_uid method return 11111111-1111-1111-1111-111111111111. @patch('module.foo._new_uid', Mock(return_value='11111111-1111-1111-1111-111111111111')) def test_create_A(): response = api_client.post('/api/a-list/', { 'name': 'test', }) assert response.json() == { '_uid': '11111111-1111-1111-1111-111111111111', 'name': 'test' } But it still returns some random uuid. I guess it's happening because model initialization is over before test start running. I can avoid it by changing default option to: uid = models.UUIDField(unique=True, default=lambda: _new_uid(), editable=False) Can it be done without changing default to lambda call? -
Django - Associating models with one another
As a part of a task, I created an "apartment listings" website. I managed to get that done, but now I need to make a "reservation system" for it. The basic idea is that a logged in user can select an apartment from the listed apartments, pick a "start_date" and an "end_date" (if the apartment already isn't booked ) and book the apartment. Im a total Django newbie, and need some pointers in order to start somewhere with this task. I have an Apartment model which contains all of the Apartments info that I use to print everything out with the template. I'm using the provided django user models to register / log-in. I’m using Django 2.1.8 I have created this view and model to make my reservations : view: def apartment_view(request, apartment_id): apartment = get_object_or_404(Apartment, pk=apartment_id) context = {'apartment': apartment, } context_instance = RequestContext(request) form = ReservationForm() if request.method == 'GET': form = ReservationForm() elif request.method == 'POST': form = ReservationForm(request.POST) if form.is_valid: form.save() # to go back to check that the info has changed return HttpResponseRedirect('/booking/') args = {} args['form'] = form return render(request, 'booking/index.html', args) models: class Apartment(models.Model): title = models.CharField(max_length=200) address = models.CharField(max_length=200) city = models.CharField(max_length=100) … -
How to access the last element added in Django Rest API?
I am creating my own portfolio website and created Django rest API. I want to extract or GET data of the last user. so what can I do in the following code? from django.contrib.auth.models import User from rest_framework import viewsets, filters from sample.api.serializers import UserSerializer class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer def viewname(request, user_id): user = User.objects.get(id=user_id) return ('hii :',user) viewname() -
Django - Initial form value from templates
i have one form and use it many times with a for loop in one template file. I want to set the values of the fields in my templates directly. I use Django-bootstrap4 and didn't now how to realize it. I tried the template tags "bootstrap_form" and "bootstrap_field", but I can't set the value of the fields. 1) for loop with the form without initializing the values (worked): {% for item in items %} <div class="modal fade" id="item_modal_{{item.id}}" ...> <div class="modal-content"> <div class="modal-body"> {% bootstrap_form form %} </div> </div> </div> {% endfor %} 2) Now I want to initial the form fields with the item values. I tried this: {% for item in items %} <div class="modal fade" id="item_modal_{{item.id}}" ...> <div class="modal-content"> <div class="modal-body"> {% bootstrap_field form.field1 value=item.field1 %} {% bootstrap_field form.field2 value=item.field2 %} {% bootstrap_field form.field3 value=item.field3 %} {% bootstrap_field form.field4 value=item.field4 %} </div> </div> </div> {% endfor %} Thank you! -
Django - Comma makes a newline
I have a form with multi select fields with predefined choices. And some of these strings contain commas. But when I iterate though these choices every comma create a newline/break tag. models.py KOMMUNIKATION_CHOICES = ( ('Formulerer sig kort og præcist i skrift og tale', 'Formulerer sig kort og præcist i skrift og tale'), ('Tilpasser sin skriftlige og mundtlige kommunikation til situationen og målgruppen', 'Tilpasser sin skriftlige og mundtlige kommunikation til situationen og målgruppen'), ('Søger aktivt at forstå og spørger ind til meningen i andres budskaber', 'Søger aktivt at forstå, og spørger ind til meningen i andres budskaber'), ('Giver åbent udtryk for holdninger og ideer', 'Giver åbent udtryk for holdninger og ideer'), ("Afklarer misforståelser, når de opstår", 'Afklarer misforståelser, når de opstår'), ) kommunikation = MultiSelectField( max_length=522, choices=KOMMUNIKATION_CHOICES, default="", ) example If anyone could clarify this or have any idea how to solve, please let me know. -
django-elasticsearch error : [Errno -2] Name or service not known
I'm trying to install an application developed by someone else and when running a manage.py command I'm getting this error, which I do not understand. I wonder if anyone can tell me where to look to investigate first - thank you. POST http://elasticsearch:9200/_bulk?refresh=true [status:N/A request:0.001s] Traceback (most recent call last): File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/django/db/models/query.py", line 486, in get_or_create return self.get(**lookup), False File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/djmoney/models/managers.py", line 209, in wrapper queryset = func(*args, **kwargs) File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/django/db/models/query.py", line 399, in get self.model._meta.object_name providers.models.Organisation.DoesNotExist: Organisation matching query does not exist. During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/urllib3/connection.py", line 160, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw) File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/urllib3/util/connection.py", line 57, in create_connection for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): File "/usr/lib/python3.6/socket.py", line 745, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -2] Name or service not known During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/elasticsearch/connection/http_urllib3.py", line 95, in perform_request response = self.pool.urlopen(method, url, body, retries=False, headers=self.headers, **kw) File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/urllib3/connectionpool.py", line 641, in urlopen _stacktrace=sys.exc_info()[2]) File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/urllib3/util/retry.py", line 344, in increment raise six.reraise(type(error), error, _stacktrace) File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/urllib3/packages/six.py", line 686, in reraise raise value File "/home/henry/.virtualenvs/hjsm/lib/python3.6/site-packages/urllib3/connectionpool.py", line 603, … -
Connection Error : Max retries exceeded with url:/API/Admin/login.php
I am running my django application in local host and i tried with my IP address as well. I am getting the connection error. My views.py file is below def user_login(request): datas= {'log':False} if request.method == "POST": usern=request.POST.get('username') passw=request.POST.get('password') response = requests.post(url='https://www.onebookingsystem.com/API/Admin/login.php',data={"Username":usern,"password":passw},timeout=5) json_data = response.json() The error which i am getting is given below. File "C:\Users\Android V\Anaconda3\envs\djangoenv\lib\site-packages\requests\adapters.py", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.onebookingsystem.com', port=443): Max retries exceeded with url: /productionApi/API/Admin/login.php (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x00000000054620B8>: Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refusedit',)) [09/Oct/2019 18:28:21] "POST / HTTP/1.1" 500 156251 -
Unable to save data from both forms
I am trying to get Seller information, username, password, name, mobile number and address. I have used User to get the username and password, connected the username to my model through OneToOneField relationship and later save the information. I have made a model named SellerDetails which gets the user field from OneToOneField with User and rest all details are provided as follows: #models.py from django.db import models from django.contrib.auth.models import User # Create your models here. class SellerDetails(models.Model): """docstring for SellerDetails.""" user = models.OneToOneField(User, on_delete=models.CASCADE) name = models.CharField(max_length=128, null = True) address = models.CharField(max_length=256) mobile_number = models.IntegerField(primary_key=True) def __str__(self): return self.user.username then I have made two forms in my forms.py #forms.py from django import forms from django.contrib.auth.models import User from avkara.models import SellerDetails, VendorDetails class UserForm(forms.ModelForm): password = forms.CharField(widget = forms.PasswordInput()) class Meta: model = User fields = ('username', 'password') class SellerDetailsForm(forms.ModelForm): """docstring for SellerDetailsForm.""" class Meta: model = SellerDetails fields = ('name','address','mobile_number') #Then I tried established a relation while saving the form #views.py def Signup_seller(request): seller_registered = False if request.method == "POST": user_form = UserForm(data = request.POST) user_details = SellerDetailsForm(data = request.POST) if user_form.is_valid() and user_details.is_valid(): seller = user_form.save() seller.set_password(seller.password) seller.save() #saving user_details now other_details = user_details.save(commit= False) other_details.user … -
Is it possible to get the value from an option in the drop down list in django?
So currently I am adding new data through a model I registered to the django's admin site whereby the model consists of 3 text fields (email, country, phone number). I am also doing a phone numbers validation with PyPI's phonenumbers package to validate if the entered number is a number that exists or is in wrong format. However in order to this validation, I need to parse the text in the country text field (for e.g. US) as an argument into the validation code to know if the number is real or fake and currently I can pass the text over but users will have to type in "US" instead of selecting from a list of countries like from a drop down list. I want to improve this format by implementing a drop down list to replace the current country text field with a list of countries to select from but when a user selects the country United States, on the front end it is supposed to display "United States" in the drop down list but the value, as in html context should be "US" and I want to instead parse "US" instead to the backend to do validation but … -
Function within ModelManager can't be called
I can't seem to access a function within my model manager. models.py class ChargeManager(models.Manager): def dorefundcharge(self, charge_id): print(charge_id) class Charge(models.Model): charge_id = models.CharField(max_length=120) objects = ChargeManager() views.py charge_id = 1234 refund_of_charge = charge.dorefundcharge(charge_id) Error AttributeError at /accounts/profile/refundcharge/540/ 'Charge' object has no attribute 'dorefundcharge' -
Django - ["'on' value must be either True or False."]
I've rendered a normal form and got the inputs from the same, But while submitting the form is submitted with checkbox values as "On , Off" instead of "True, False" A little help would be appreciated. Thanks in advance Forms.py class bfs_version_filter_form(forms.Form): bfs_version_paid = forms.BooleanField(required = False, label = "Paid", initial = True ) url returned http://127.0.0.1:8000/bfslite/version_filter/?bfs_version_paid=on error ["'on' value must be either True or False."] -
Django: where is mark_safe located
The mark_safe function is located in django.utils.safestring and as far I could check always has been. Why are the different import locations examples on internet (Displaying HTML fields in django admin change list, https://books.google.sk/books?id=cuh1DwAAQBAJ&pg=PA260&lpg=PA260&dq=%22from+django.utils.text+import+mark_safe%22&source=bl&ots=uf4DbswGc_&sig=ACfU3U05BQVbH83g9GrvVmOWbMJqDivrkQ&hl=sk&sa=X&ved=2ahUKEwiovu67qpHlAhVHQMAKHRnnCZ4Q6AEwAnoECAcQAQ#v=onepage&q=%22from%20django.utils.text%20import%20mark_safe%22&f=false). More importantly why are these other imports (django.utils.html and django.utils.text) working. I have some in my project and until Django version bump to 2.2 my project was working fine. -
Trouble with an if statement in Django template : two equal string are not equal
I'm trying to build a table on my Django Website that will show all the client of a consultant company and for each company how many contract they still have to date My code seems to work but it show me two identical string and work as if they're not equal I tried to do this logic : I DO a for loop on every client to build my table (a row for each client) On my template for every client i'll do a forloop of every contrat to check if the contract-client is the client : if so i increment a var and at the end of this sub forloop i can show how much mission exist for each client Here's the code piece of my template : <table class="contenu"> <thead> <th>Nom client</th> <th>Domaine</th> <th> Missions en cours </th> <th>Modification </th> </thead> <tbody> {% for client in listeClients %} <tr> <td>{{ client.nomClient }}</td> <td>{{ client.domaineClient }}</td> {% with compteur=0 %} {% for mission in missionsEnCours %} {% if client.nomClient == mission.client %} {{compteur|augment}} <script>alert("Ca incrémente")</script> {% else %} <script>alert("{{ client.nomClient }} ---et--- {{ mission.client }}")</script> {% endif %} {% endfor %} <td>{{ compteur }}</td> <td><a href="">MODIFIER</a></td> </tr> {% endwith … -
How Can I Get ManyToMany Field Objects in ListView
I'm trying to use ListView for listing my videos. I have two table one is called Videos and other is Thumbnails. I've managed to list my videos successfully but I couldn't get the thumbnails. Here is my codes: My Model: class Thumbnails(models.Model): src = models.URLField() class Meta: verbose_name = "Thumb" verbose_name_plural = "Thumbs" def __str__(self): return self.src class Videos(models.Model): title = models.CharField(max_length=200) duration = models.CharField(max_length=10) views = models.IntegerField() rating = models.CharField(max_length=10) video_id = models.CharField(max_length=25) slug = models.SlugField(unique=True) tags = TaggableManager() thumbnails = models.ManyToManyField(Thumbnails,null=True,blank=True) class Meta: verbose_name = "Video" verbose_name_plural = "Videos" def __str__(self): return self.title My Views: class HomePage(ListView): model = Videos template_name = "home/main.html" ordering = ['-pk'] def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) return context My template: {% for obj in object_list %} <li> <div class="thumb"> <div class="thumb-content"> <a href="#"> {% for thum in obj.thumbnail %} <img src="{{ thum }}"> {% endfor %} <span class="duration"><i class="fa fa-clock-o"></i> {{ obj.duration }}</span> </a> </div> <div class="thumb-header" style="height: 45px;"> <h3>{{ obj.title }}</h3> </div> <div class="thumb-footer"> <span class="views"><i class="fa fa-eye"></i> {{ obj.views }}</span> <span class="like"><i class="fa fa-thumbs-o-up"></i> {{ obj.rating|floatformat:2 }}%</span> </div> </div> </li> {% endfor %} And the output is like this: <li> <div class="thumb"> <div class="thumb-content"> <a href="#"> <span class="duration"><i class="fa fa-clock-o"></i> … -
django request.session.clear() 和request.session.flush() difference?
django request.session.clear() 和request.session.flush() difference? What environment is used separately? request.session.clear() or request.session.flush() -
Django_apscheduler the same task is executed repeatedly
When I dynamically create a timed task with Django_apscheduler, the same task will be executed multiple times, temporarily locating the reason to uwsgi starting multiple processes, each process has established a scheduler, and multiple schedulers simultaneously execute the same timed task. How can I solve this problem I tried to use database fields as locks and database row locks when querying and modifying fields, but the requests were so frequent that an exception occurred. with transaction.atomic(): iLockStep = Timed_Task.objects.select_for_update().get(id=aTimeTask.id).lock_step if (iLockStep != 0): return aTimeTask.state = GOING aTimeTask.lock_step = 1 aTimeTask.save() -
submit button in django refreshes the page without saving
I am trying to save data in ORM via a form but when I click on the submit button all it does is refresh the page with the same data HTML <div class="form-group col-md-12 mb-0"> <button type="submit" class="btn btn-success">Save</button> <a href="{% url 'employee:warehouse_table' %}" class="btn btn-outline-secondary" role="button">Nevermind</a> </div> Views.py @method_decorator([login_required, employee_required], name='dispatch') class WarehouseFormView(CreateView): model = Warehouse fields = "__all__" template_name = 'packsapp/employee/warehouseForm.html' def form_valid (self, form): product = form.save(commit=False) product.save() messages.success(self.request, 'The Warehouse was created with success!') return redirect('employee:warehouse_table') -
Which method is better: Python SDK (server side) or JavaScript SDK (client-side) to add to and update cloud firestore?
I have a Django web application with a postgresql database on an AWS server. I want to keep this database in sync with a nosql cloud firestore database. We're using cloud firestore as the backend for a mobile app. This means that every form update or new object that is added to the web app needs to be in sync with cloud firestore. I'm able to update cloud firestore using the Python SDK when each form is submitted via the web app. However, I want to know if this is the best method to keep these two databases in sync. Each time a form is submitted, I have to import the firebase SDK, and then use the methods to update cloud firestore. Obviously, this will take time, but I'm unsure if this method is better, or if using the JavaScript SDK will be better. In essence, which method will perform better? -
Insert or update on table violates foreign key constraint (error)
I am trying to save form data into a postgres table 'Student_Events' that is linked via foreign key to the 'Student_INFO table' but keep on receiving an integrity error: 'insert or update on table "entry_student_event" violates foreign key constraint "entry_student_event_nsn_id_2499e7fd_fk_entry_student_info_id" DETAIL: Key (nsn_id)=(123556789) is not present in table "entry_student_info".' There is one student in Student_INFO that has the nsn '123556789' so I am unsure to why it "is not present" in that table. Any help would be greatly appreciated as I am quite new to Django and PostgresSQL, thanks Views.py: def Grouplist(request): student_list = Student_INFO.objects.order_by('name') for student in student_list: if request.method == 'POST': form = EntryForm(request.POST) context = { 'student_list':student_list, 'form': form } if form.is_valid(): event_save = form.save(commit=False) event_save.nsn_id = student.nsn event_save.save() return redirect('grouplist') else: form = EntryForm() context = { 'student_list':student_list, 'form': form } return render(request, 'grouplist.html', context) Models.py: class Student_INFO(models.Model): nsn = models.IntegerField(blank = False) birthdate = models.DateField("BirthDate", blank = False) name = models.CharField(max_length=30, blank = False) age_catagory = models.CharField(max_length=8, blank = True, default = '') grouproom = models.CharField(max_length=3, blank = False) year_lvl = models.IntegerField(blank = False) created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) def __str__(self): return self.name class Student_Event(models.Model): nsn = models.ForeignKey(Student_INFO, on_delete=models.CASCADE) event1 = models.CharField(max_length=15, blank=False, default … -
Django admin precompile a field with current logged in user in add form
In my django app i have a model like thisone: class temp_case(models.Model): id = models.AutoField(primary_key=True) main_id = models.ForeignKey(temp_main, related_name="tm_tc", on_delete=models.CASCADE, verbose_name="Main Template") descr = models.CharField(max_length=200, verbose_name="Case description") dt = models.DateTimeField(auto_now=True, verbose_name="Created") owner = models.ForeignKey('auth.User', related_name='tcase_owner', on_delete=models.CASCADE, verbose_name="API Owner") well, when i go in my admin interface ad add a row, i would that field owner (models.ForeignKey('auth.User', related_name='tcase_owner', on_delete=models.CASCADE, verbose_name="API Owner") would automatically default populated with the current logged in user instead select it manually every time. I have to manage my admin.py file? or directly into model? so many thanks in advance